正規表現 | 説明
|
. | 任意の1文字(ダブルバイト文字も1文字)とマッチします。
|
[] | 角かっこに囲まれた文字のうちの任意の 1 文字、または、ハイフン (-)
で区切られた文字範囲のうちの任意の1文字にマッチします。たとえば、b[aeiou]d は bad、bed、bid、bod、および bud にマッチします。また、r[eo]+d は red、rod、reed、および rood にはマッチしますが、reod や roed にはマッチしません。x[0-9] は x0、x1、x2 などにマッチします。角かっこ内の最初の文字としてカレット (^) を指定すると、意味が反対になり、カレットに続く文字以外のすべての文字にマッチします。
|
[^] | 角かっこ内の、カレット (^) に続く文字以外の任意の1文字、または
ハイフン (-) で区切られた文字範囲内の文字以外の任意の1文字にマッチします。たとえば、x[^0-9] は xa、xb、xc などにはマッチしますが、x0、x1、x2 などにはマッチしません。
|
^ | 行の先頭にマッチします。正規表現の最初にあるときのみ有効です。
|
$ | 行の末尾にマッチします。正規表現の最後にあるときのみ有効です。
|
(s1|s2|...) | 文字列 s1 または s2 または ... とマッチします。文字列には正規表現が使用できます。
|
* | 直前にある文字または正規表現の0回以上の繰り返しにマッチします。
たとえば、ba*c は bc、bac、baac、baaac などにマッチします。
|
+ | 直前にある文字または正規表現の1回以上の繰り返しにマッチします。
たとえば、ba+c は bac、baac、および baaac にはマッチしますが、bc にはマッチしません。
|
? | 直前にある文字または正規表現の0回または1回の繰り返しにマッチします。
たとえば、ba?c は bac、bc にはマッチしますが、baac にはマッチしません。
|