受け入れられた答えに同意するかどうかはわかりません。受け入れられた答えを機能させることができません。
私が理解している限り、受け入れられた答えは一致しています:-
^
文字列の開始
[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
要件に準拠していると読みました。