コンマで区切られた1〜31のユニークな(繰り返しではない)リストを検証しようとしています。REGEXのユニークな数字がコンマで区切られました
すなわち
- 2,4,6,7,1有効な入力です。
- 2,2,6-が無効
- 2で無効
- 1,2,3,4,15,6,7,31が有効
- 1,2であるが、有効な
- 2です、 3,4,15,6,7,32が無効
20,15,3
である私は
^((([0]?[1-9])|([1-2][0-9])|(3[01]))(?!([0]?[1-9])|([1-2][0-9])|(3[01])*,\\1(?!([0]?[1-9])|([1-2][0-9])|(3[01]))
を試してみましたが、それは繰り返し番号に
を確認するために忘れましたか? – ctwheels
あなたのリストは、それ以上の数字を持つことができない固定数の数字を持っていますか?いずれにしても、私はあなたが1つの正規表現でそれをすべて行うのではなく、問題を解決することを提案します:コンマの数字の形式が正しいことを確認する正規表現、カンマで区切って番号がユニークであることをハッシュセット –
これはリストに分割して、そこでアクションを実行すると良いでしょう、本当に正規表現の良い使用ではありません – sniperd