受け入れられた答えに同意するかどうかはわかりません。受け入れられた答えを機能させることができません。
私が理解している限り、受け入れられた答えは一致しています:-
^ 文字列の開始
[0-9]+ 1桁以上の0から9までこれは短縮形で表すこともできます\d
( 繰り返しの開始
\. 単一のピリオド(ワイルドカードとして扱われないようにするためにエスケープ)
[0-9]+ 1桁以上の0から9までこれは短縮形で表すこともできます\d
) 繰り返しの終わり
{0,3} 0回または3回繰り返し
$ 文字列の終わり
したがって、たとえば一致する可能性があります
1234.12.123456789.1234または
1234.12または
123.1.234または
1
私は何かを誤解しているかもしれませんが、これはSOの例で与えられた仕様を満たしていません。
これはすべきではありません
^\d{4}(\.\d{4}){0,3}$
すなわち
^ 文字列の開始
\d{4} 4桁
( 繰り返しの開始
\. 単一のピリオド(ワイルドカードとして扱われないようにするためにエスケープ)
\d{4} 4桁
) 繰り返しの終わり
{0,3} 0回または3回繰り返し
$ 文字列の終わり
これは一致します
1234または
1234.1234または
1234.1234.1234または
1234.1234.1234.1234
要件に準拠していると読みました。