以下の正規表現パターンの意味を誰か教えてもらえますか?
Pattern p1=Pattern.compile("^1?(\\d{10})");
Pattern p2=Pattern.compile("^1?([1-9])(\\d{9})");
以下の正規表現パターンの意味を誰か教えてもらえますか?
Pattern p1=Pattern.compile("^1?(\\d{10})");
Pattern p2=Pattern.compile("^1?([1-9])(\\d{9})");
正規表現を説明するには、いつでもこのオンライン説明を使用できます
正規表現の出力:
正規表現: ^1?(\d{10})
ノードの説明
-------------------------------------------------- ------------------------------
^ 文字列の先頭
-------------------------------------------------- ------------------------------
1? '1' (オプション (最も多い金額に一致)
可能))
-------------------------------------------------- ------------------------------
( \1 にグループ化してキャプチャ:
-------------------------------------------------- ------------------------------
\d{10} 桁 (0-9) (10 回)
-------------------------------------------------- ------------------------------
) \1の終わり
正規表現: ^1?([1-9])(\d{9})
ノードの説明
-------------------------------------------------- ------------------------------
^ 文字列の先頭
-------------------------------------------------- ------------------------------
1? '1' (オプション (最も多い金額に一致)
可能))
-------------------------------------------------- ------------------------------
( \1 にグループ化してキャプチャ:
-------------------------------------------------- ------------------------------
[1-9] '1' から '9' の任意の文字
-------------------------------------------------- ------------------------------
) \1の終わり
-------------------------------------------------- ------------------------------
( \2 にグループ化してキャプチャ:
-------------------------------------------------- ------------------------------
\d{9} 桁 (0 ~ 9) (9 回)
-------------------------------------------------- ------------------------------
) \2 の終わり