昇順順序付け正規表現は、私は、次の条件を持つユーザ入力(asp.net、C#)を検証する正規表現を書き込もうとしてい
- 1,2,3,4,5,6 - valid
- 2,5,6 - valid
- 4 - valid
- 2,5,6, - invalid
- 3,6,5 - invalid
- 2,2,5,6 - invalid
は、これまで私が持っている:
^((1,)?(2,)?(3,)?(4,)?(5,)?(6)?)$
は
これで問題は数字1-5は、彼らがある場合は、カンマが続いする必要があります数字だけが入力されていますが、正しくありません。
。これのための正規表現は、あまりにも長く読むことができません。 –
@WiktorStribiżew。応答していただきありがとうございます。私はちょうどC#のコードでチェックを実行することをお勧めですか?また、正規表現を使用するかどうかが最も効率的なオプションかどうか私は今でもそれが正規表現では、それが単なる学習目的のために行われる方法が好きです。 – Ant20
いいえ、私は誰も使用しようとしていないパターンに約40分を費やすつもりはありません。要するに、あなたが持っている各桁を取得し、次に条件付き構成を使用して一致するものを見る必要があるということです。または、すべての選択肢を列挙するブルートフォースアプローチ。正規表現はそのようなタスクのためのものではありません –