2

如何选择包含一个单词但不重复的行。假设我正在寻找字符串 word1

文本 word1 文本 #匹配

text word1 text word1 #不匹配,导致 word1 重复。

word1 word1 word1 # 不匹配,正在重复

word1 #匹配

text text text text word1 #匹配

谁能帮我开发一个匹配这些行的正则表达式?

4

2 回答 2

1

试试这个:

(\b\w+\b)(?!.*\1)

它使用否定前瞻来反向引用捕获的单词

于 2012-12-15T02:48:41.107 回答
1

你也可以试试

 ^(?!.*(\bword1\b).*\b\1\b).*\bword1\b.*$

如果您想匹配任何单词,可以将此处word1替换为..\w+

multiline选项一起使用

于 2012-12-15T04:00:33.583 回答