2

1 つの単語を含むが繰り返されていない行を選択する方法。文字列 word1 を探しているとしましょう

テキスト word1 テキスト #match

text word1 text word1 #not match 、原因 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.*$

hereは、任意の単語に一致させたい場合word1に置き換えることができます..\w+

multilineオプションで使う

于 2012-12-15T04:00:33.583 に答える