我试图创建一个正则表达式,它可以选择包含匹配字符串的整行。
我似乎无法让它工作。这是表达式:
^.*?(\bEventname 2\b).*$
你可以在这里查看测试用例和我尝试过的内容:
我试图创建一个正则表达式,它可以选择包含匹配字符串的整行。
我似乎无法让它工作。这是表达式:
^.*?(\bEventname 2\b).*$
你可以在这里查看测试用例和我尝试过的内容:
以下是我的使用方式,对我来说完美运作。
^.*substring.*$
这个答案只需进行463个步骤而不是952个步骤就可以解决问题。只需确保文件末尾有一个新行。
.*Eventname 2.*\n
https://www.regex101.com/r/mT5rZ3/5
使用.*Eventname 2.*\n?
也可以在463步骤内解决,但是无需确保文件末尾有一个新行。
试试这个:
(.*(?:Eventname 2).*)
解释:
(
... )
:分组并捕获行
(?:
...)
:分组而不捕获行所需包含的字符串
.*
:任何字符
.*(\bEventname 2\b).*
如果 . 匹配换行符,您需要使用 *? 使点不贪婪(这样它只匹配一行,而不是所有内容)。您还需要处于多行模式才能使用 ^ 和 $,但这应该不必要(因为您只想匹配一行)。
.*Eventname 2.*
是什么情况? - m0skit0