| abc | 文字列「abc」と一致 |
|---|---|
| [abc] | a・b・cのうち1文字と一致 |
| [^abc] | a・b・c以外の1文字と一致 |
| [a-z] | aからzの間の1文字と一致 |
| [a-zA-Z0-9] | 半角英数の1文字と一致 |
| . | あらゆる1文字と一致 |
| * | 直前文字と0回以上一致 例)fo* →「f」「fo」「foo」「fooo」・・・と一致 |
| + | 直前文字と1回以上一致 例)fo+ →「fo」「foo」「fooo」・・・と一致 |
| ? | 直前文字と0~1回一致 例)pets? →「pet」または「pets」と一致 |
| | | 左右の正規表現のどれかと一致 例)apple|orange|banana →「apple」または「orange」または「banana」と一致 |
| {n} | 直前文字とn回一致 例)[A-Z]{3} →大文字のアルファベット3文字と一致 |
| {n,} | 直前文字とn回以上一致 |
| {n,m} | 直前文字とn~m回一致 |
| ^ | 1) 先頭と一致 例)^[0-9] →数字で始まる 2) 否定 例)[^0-9] →数字以外に一致 |
| $ | 終端と一致 例)[0-9]$ →数字で終わる |
| ( ) | 1) グループ化する 例)友達(の友達)* →「友達」「友達の友達」「友達の友達の友達」・・・と一致 2) 範囲を限定する 例)(Joel|Ethan) Coen →「Joel Coen」または「Ethan Coen」と一致 3) 一致した文字を格納しておく 例)([0-9]{5}) →5ケタの数字に一致し、その数字を格納しておく |
| \ | メタキャラクタのエスケープ |