ホーム > 正規表現リファレンス

正規表現リファレンス

使用頻度の高い正規表現パターンのメモです。 [参考] Regular Expression(Riue ちゃんの正規表現講座)
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ケタの数字に一致し、その数字を格納しておく
\ メタキャラクタのエスケープ
ホーム