我想找到包含某些单词但不包含其他单词的行 等。
这是我的正则表达式
(expect|project)(.*)(diluted\sEPS\sfrom\scontinuing\soperations)
但它匹配这三个。
我只希望结果来自case2,而不是来自其他两种情况。
有人可以帮忙吗?提前谢谢!
答案 0 :(得分:0)
如果我没有弄错,你想匹配(expect|Projected)
后跟一个或多个点,然后匹配句子diluted EPS from continuing operations
。
如果要匹配文字点,则必须将其转义\
。在你的正则表达式中(.*)
将匹配任何字符零次或多次,以便在(expect|project)
之后匹配,直到遇到单词diluted
并匹配non-GAAP
和adjusted
如果您想匹配单词之间的空格,则可以匹配文字空格而不是\s
。
试试这样:
(?:expect|Projected)\.+diluted EPS from continuing operations
匹配
(?:expect|Projected)
与两个值中的一个匹配的非捕获组\.+
匹配一个或多个点diluted EPS from continuing operations
匹配您的句子