Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何选择包含一个单词但不重复的行。假设我正在寻找字符串 word1
文本 word1 文本 #匹配
text word1 text word1 #不匹配,导致 word1 重复。
word1 word1 word1 # 不匹配,正在重复
word1 #匹配
text text text text word1 #匹配
谁能帮我开发一个匹配这些行的正则表达式?
试试这个:
(\b\w+\b)(?!.*\1)
它使用否定前瞻来反向引用捕获的单词
你也可以试试
^(?!.*(\bword1\b).*\b\1\b).*\bword1\b.*$
如果您想匹配任何单词,可以将此处word1替换为..\w+
word1
\w+
与multiline选项一起使用
multiline