3

正規表現を使用して、 3 つの一意の 2 文字セットを持つ単語と一致させる方法を見つけようとしています。これまでのところ、私はこれを持っています:

r".*([a-z])\1.*([a-z])\2.*([a-z])\3.*"    

しかし、それは二重文字の一意のセットを考慮していません。よろしくお願いします=)

4

2 に答える 2

4

もしかしてこんな?私にはうまくいくようです。

r".*([a-z])\1.*((?=(?!\1))[a-z])\2.*((?=(?!\1))(?=(?!\2))[a-z])\3.*"

(?=expr)消費しない正規表現であり、(?!expr)正規表現の NOT 演算子です。

于 2013-08-19T12:09:31.047 に答える