3つの部分で構成された非常に長い正規表現ですが、すべて必須ですが、少なくともそれらの1つの文字が一致しなければならない。少なくとも1つの文字が少なくとも3つの順序で一致しない場合は必須です。それ以外の場合は任意の正規表現
簡潔にするために、これら3つの長いセクション(A)、(B)、(C)を呼び出してみましょう。
(A)?(B)?(C)?
もちろん、前提条件を強制することはありません:
現在、彼らはこのようにエンコードされます。
私は、私は1つの部分は必須作る各Or
ブランチに
((A)(B)?(C)?)|((A)?(B)(C)?)|((A)?(B)?(C))
を行うことができますことを、知っています。
しかし、これらの表現が本当に長いので、私はかなり混乱に終わるでしょう。
((A)?(B)?(C)?)
に直接適用する修飾子がありますか(少なくとも1文字が一致していない場合は一致しません)。
試しに+1してください(シーケンスの前後にあるものもあり、先読みを複雑にする可能性があります...) – Herb