正規表現を使用してすべての単語に一致するが、一意の単語に1回だけ一致することは可能ですか?これを行う方法は他にもあることは承知していますが、正規表現を使用してこれが可能かどうかを知りたいと思っています。
たとえば、私は現在次の式を持っています:
(\w+\b)(?!.*\1)
および次の文字列:
glass shoes door window door glasses. window glasses
ほとんどの場合、式は機能し、次の単語と一致します。
shoes
door
window
glasses
これには2つの問題があります。
「glasses」と「glass」で部分文字列の一致が行われていますが、これは正しくありません。
「メガネ」と「メガネ」。一致する必要がありますが、現在は一致しません。
最終的な一致は次のようになります。
shoes
door
window
glasses
glass