以下の正規表現パターンの意味を誰か教えてもらえますか?
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 の終わり