正規表現を使用して、 3 つの一意の 2 文字セットを持つ単語と一致させる方法を見つけようとしています。これまでのところ、私はこれを持っています:
r".*([a-z])\1.*([a-z])\2.*([a-z])\3.*"
しかし、それは二重文字の一意のセットを考慮していません。よろしくお願いします=)
もしかしてこんな?私にはうまくいくようです。
r".*([a-z])\1.*((?=(?!\1))[a-z])\2.*((?=(?!\1))(?=(?!\2))[a-z])\3.*"
(?=expr)
は消費しない正規表現であり、(?!expr)
正規表現の NOT 演算子です。