. | 任意の1文字にマッチします。 ex. 第.位 「第1位」「第2位」など、「第」と「位」の間に任意の1文字が入る文字列にマッチします。 |
X* | Xの0回以上の繰り返しを表わします。 ex. 10* 「1」「10」「100」など、「1」の後に「0」が0回以上続く文字列にマッチします。 |
X+ | Xの1回以上の繰り返しを表わします。 ex. 10* 「10」「100」など、「1」の後に「0」が1回以上続く文字列にマッチします。 |
X{n} | Xのn回の繰り返しを表わします。 ex. 0{2} 「0」の2回の繰り返し(つまり「00」)にマッチします。 |
X{n,} | Xのn回以上の繰り返しを表わします。 ex. 0{2,} 「00」「000」など、「0」の2回以上の繰り返しにマッチします。 |
X{n,m} | Xのn回以上m回以下の繰り返しを表わします。 ex. 0{2,4} 「00」「000」「0000」にマッチします。 |
^ | 文字列の先頭を表わします。 ex. ^あい 「あい」で始まる文字列にマッチします。 |
$ | 文字列の末尾を表わします。 ex. ます$ 「ます」で終わる文字列にマッチします。 |
X|Y | XまたはYにマッチすることを表わします。 ex. ^きっと.+(に違いない|はず|だろう) 「きっと〜に違いない」「きっと〜はず」「きっと〜だろう」のいずれかで始まる文字列にマッチします。 |
[...] | 文字クラスを定義します。[ ]で囲まれた文字のいずれかにマッチします。 ex. [あいうえお] 「あ」「い」「う」「え」「お」いずれかの文字にマッチします。 |
[^...] | 文字クラスを定義します。[^ ]で囲まれた文字以外の文字にマッチします。 ex. [^わをん] 「わ」「を」「ん」以外の文字にマッチします。 |