1

このような正規表現を単純化できるかどうか疑問に思っていました

/^[0-9]{2}[ .-]?[0-9]{2}[ .-]?[0-9]{2}[ .-]?[0-9]{2}[ .-]?[0-9]{2}$/

もっと短いものに

何かのようなもの

/^([([0-9]{2})([ .-]?))]{4})[0-9]$/

しかし、私はそれを正しく理解していないようであり、それを理解することに近づいていません.

4

2 に答える 2

4

この正規表現:

/^[0-9]{2}[ .-]?[0-9]{2}[ .-]?[0-9]{2}[ .-]?[0-9]{2}[ .-]?[0-9]{2}$/

次のように短縮できます。

/^(?:[0-9]{2}[ .-]?){4}[0-9]{2}$/
于 2013-11-13T13:22:23.817 に答える
2

これをチェックしてください:

^([0-9]{2}[ .-]?){5}$

正規表現の視覚化

かなり短いですが、一致し11-11-11-11-11-ます。まったく同じものが @anubhava によって投稿されています。

元の正規表現は次のようになります。 正規表現の視覚化

于 2013-11-13T13:24:05.633 に答える