3

以下の正規表現パターンの意味を誰か教えてもらえますか?

Pattern p1=Pattern.compile("^1?(\\d{10})");
Pattern p2=Pattern.compile("^1?([1-9])(\\d{9})");
4

3 に答える 3

3

正規表現を説明するには、いつでもこのオンライン説明を使用できます

正規表現の出力:

正規表現: ^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 の終わり
于 2013-10-16T05:09:05.060 に答える