正規表現チートシート
0以上の繰り返し
1以上の繰り返し
正規表現:否定
正規表現:アルファベット
正規表現:数字
正規表現:アンダースコア
正規表現:半角スペース
正規表現:タブ
正規表現:改行
正規表現:グループ化
正規表現:特殊シーケンス
table:cheat-sheet
. 任意の文字
^ 行頭にマッチ。位置にマッチするタイプ
$ 文末にマッチ。位置にマッチするタイプ
括弧の中のどれか。abcdとしたらa,b,c,dのどれか ^ []の中で^を最初に入れると否定の意味になる。^abcの場合はabc以外にマッチ。 * 直前の文字の0以上の繰り返し。{0,}
+ 直前の文字の1以上の繰り返し。{1,}
? 直前の文字があってもなくても良い。{0,1}
| または。a|b、aかbか。
() 文字のグループをつくる。(abc)+としたらabcの1回以上の繰り返しになる。
{n} 直前のn回の繰り返し
{min, max} min以上max以下の繰り返し。 ? = {0, 1}の意味
{min, } min以上の繰り返し。 * = { 0, } + = {1, } の意味
{min, max}? 繰り返しに対して?がつくと、できるだけ最小でマッチしようとする。 *? +? ?? {10}? など
\w アルファベット、数字、アンダースコアのどれかにマッチ
\W \w以外のものにマッチ
\d 数字1文字にマッチ
\D \d以外のものにマッチ
\s 半角スペース、タブ、改行にマッチ
\S \s以外にマッチ
\n 改行
\t タブ
\b 単語境界にマッチ。位置にマッチするタイプ
\B \b以外の位置にマッチ。位置にマッチするタイプ
(?= ) 先読み
(?! ) 否定の先読み
(?<= ) 後読み
(?<! ) 否定の後読み