最近、私はいくつかランダムなことを考えていましたが、これは私の想像を絶するものでした。X、Y、Zを含む単語に一致する正規表現
は、どのように私は必ずしもそうではないが、そのためには、X、YおよびZ(または文字のそのことについては任意の組み合わせ)を含む単語のための正規表現を記述します。
私は
[^xyz]*x[^xyz]*y[^xyz]*z
を試みたが、これはその順序で検索さだけ
我々は
[^xyz ]*[xyz][^xyz ]*[xyz][^xyz ]*[xyz]
を行うことができます。しかし、それはまた、唯一のxy一致するため、それはただ無意味です。
私は、次の注文のすべて
- xyzの中のx、y、zは含まれていの単語と一致します正規表現を目指しています
- XZY
- YZX
- YXZ
- ZXY
- ZYX
EDIT
は(その試合申し訳ありません)
も、それは
abxcydzのように言葉を一致させることについて(x、y、zは、上記のように任意の順序で来て)どのように前にこれを追加するのを忘れ
あなたは正規表現がそのタスクに適したツールであることを確認していますか?これは、他の手段( 'text.contains(X)とtext.contains(Y)とtext.contains(Z)が行うのです...')によって簡単に解決できます(もっと読みやすい方法で)。 – Heinzi
@ Heinzi、確かに、それは何が楽しいですか?:P 思考はちょうど私の空想をキャッチし、私の目的は、それが実行可能かどうかを見るために、それが読みやすいか、または些細なものではなかった。 –