文字のセットがあるとします[ABC]
。空のセットを除くスーパーセットの任意の順列に一致する正規表現を探しています。
ABC ACB BAC BCA CAB CBA
AB BC AC CB CA BA
A B C
正規表現は(明らかに)空の文字列と一致してはなりません。
ps同じ目的を表現する別の方法は、「セット内の各文字を含む空でない文字列を最大1回一致させる」ことです。
更新:セット[ABC]
は単なる例です。実際のセットの方が大きい場合もあります。この質問で、私はの特定の解決策ではなく、「一般的な」解決策を見つけることを望んでいました[ABC]
。