whats up?グループをキャプチャしている正規表現の数量化器
私は動作する正規表現を取得しようとしていますが、私はいくつかの "奇妙な"(?)動作に直面しています。
は、私は、次の検証正規表現が必要です。12文字でなければなりません(全くの空白)
- 数字のみを
- 10で開始または11
- を
勤務した後この上でしばらくの間、私はこれにこだわっている:
^(10|11)[0-9]{10}$
これは要望どおりに動作しているようですが、一見すると誤解を招くので満足できません。最大12文字でなければなりませんが、最大10文字+ '開始文字'を検証します。
これがなぜ起こっているのか誰かが、より良い解決策または注意を払って説明できますか? 。。
事前のおかげで(:必要に応じて
の間で持つことができることを意味します。あなたは正規表現の文字列がどのように見えるのか気に入らないのですか? – Oneiros
それは私がそれを気に入らないのではなく、実際に12を検証する10文字の長さの妥当性検査があり、コードのメンテナンスを誤解しています。 – Ambrosi
問題がある場合は、この '^(?=(10 | 11))[0-9] {12} $' – sln