このような正規表現を単純化できるかどうか疑問に思っていました
/^[0-9]{2}[ .-]?[0-9]{2}[ .-]?[0-9]{2}[ .-]?[0-9]{2}[ .-]?[0-9]{2}$/
もっと短いものに
何かのようなもの
/^([([0-9]{2})([ .-]?))]{4})[0-9]$/
しかし、私はそれを正しく理解していないようであり、それを理解することに近づいていません.
この正規表現:
/^[0-9]{2}[ .-]?[0-9]{2}[ .-]?[0-9]{2}[ .-]?[0-9]{2}[ .-]?[0-9]{2}$/
次のように短縮できます。
/^(?:[0-9]{2}[ .-]?){4}[0-9]{2}$/
これをチェックしてください:
^([0-9]{2}[ .-]?){5}$
かなり短いですが、一致し11-11-11-11-11-
ます。まったく同じものが @anubhava によって投稿されています。
元の正規表現は次のようになります。