正規表現メモ:ものぐさ(最小)マッチング
関連記事:正規表現メモ
正規表現で複数回のマッチングを指定するとできるだけたくさんマッチングする(強欲、欲張り)。
指定の範囲内でできるだけ少なくマッチングさせる(ものぐさ、最小)にはメタ文字 "?" を使う。
正規表現 | 意味 | 文字列 | マッチする部分 |
---|---|---|---|
(ab)+ | "ab" が1回以上繰り返し (強欲マッチング) |
ababababababc | abababababab |
(ab)+? | "ab" が1回以上繰り返し。 (ものぐさマッチング) |
ababababababc | ab |
(ab){2,4} | "ab" が2回以上4回以下繰り返し。 (強欲マッチング) |
ababababababc | abababab |
(ab){2,4}? | "ab" が2回以上4回以下繰り返し。 (ものぐさマッチング) |
ababababababc | abab |
Recent Comments