正規表現の使い方
正規表現の基本的な記法を学びましょう
^ と $(行の開始と終了)
^ 行の開始を表します$ 行の終了を表します^abc「abc」で始まる行にマッチ
xyz$「xyz」で終わる行にマッチ
^abc$「abc」のみの行にマッチ(完全一致)
.(任意の1文字)
. 任意の1文字を表しますa.c「a」と「c」の間に任意の1文字が入る(例: abc, axc, a1c)
..任意の2文字にマッチ
複数文字
文字をそのまま並べることで複数文字を表現します
abc「abc」という文字列にマッチ
hello「hello」という文字列にマッチ
{n} と {n,m}(繰り返し回数の指定)
{n} 直前の文字がちょうどn回{n,m} 直前の文字がn回以上m回以下{n,} 直前の文字がn回以上a{3}「aaa」にマッチ(aが3回)
a{2,4}「aa」「aaa」「aaaa」にマッチ
a{2,}「aa」以上の連続するaにマッチ
?、*、+(繰り返しの記号)
? 直前の文字が0回または1回(オプション)* 直前の文字が0回以上+ 直前の文字が1回以上colou?r「color」または「colour」にマッチ
ab*c「ac」「abc」「abbc」などにマッチ(bが0回以上)
ab+c「abc」「abbc」などにマッチ(bが1回以上、「ac」にはマッチしない)
[ ] と [^ ](文字クラス)
[abc] a、b、cのいずれか1文字[a-z] aからzまでの任意の1文字[^abc] a、b、c以外の任意の1文字(否定)[^a-z] 小文字のアルファベット以外の任意の1文字[abc]「a」「b」「c」のいずれかにマッチ
[0-9]0から9までの数字にマッチ
[^0-9]数字以外の文字にマッチ
[a-zA-Z]英字(大文字・小文字)にマッチ
|(OR演算子)
| 左右のいずれかにマッチ(OR条件)cat|dog「cat」または「dog」にマッチ
red|blue|green「red」「blue」「green」のいずれかにマッチ
(a|b)c「ac」または「bc」にマッチ(グループ化と組み合わせ)