😎

【随時更新】正規表現チートシートへの道

に公開

正規表現チートシート(自分用)

参考教材

https://amzn.asia/d/9sTY2BO

https://www.ymori.com/regexcheck/


自分用正規表現チートシート

よく使う表現

内容 正規表現
数字だけ全て取得 \d+
空白だけ選択 \s+
不要な改行を除く ^\r\n|^\r|^\n
emailを取得 [0-9A-Za-z_.\-]+@[0-9A-Za-z_.\-]+
クエリパラメータ前のURLを取得 https?://[^?]+

基本文法

説明 記号 意味
任意の1文字にマッチ . ピリオド
どれか1文字にマッチ [abc] a, b, c のどれか
それ以外の1文字にマッチ [^abc] a, b, c 以外
範囲指定の1文字にマッチ [a-z] a〜z
数字1文字にマッチ \d 0〜9
英数字1文字にマッチ \w a〜z, A〜Z, 0〜9, _
どれかの単語にマッチ `abc def`
グループ化 (abc) abc を一塊で扱う
繰り返し(n回) a{3} aが3回連続
繰り返し(n回以上) a{3,} aが3回以上
繰り返し(n〜m回) a{3,5} aが3〜5回連続

メタ文字

記号 意味
. 任意の1文字
* 0回以上の繰り返し
+ 1回以上の繰り返し
? 0回または1回
\ エスケープ文字
` `
^ 行の先頭
$ 行の末尾
[] 文字クラス(集合)
() グループ化
{} 繰り返し回数の指定

特殊な文字

記号 意味
\d 数字
\w 英数字
\s 空白
\t タブ
\n 改行

特殊文法(先読み・後読み)

文法 説明
⚫(?=⚪) ⚪が後ろにある⚫にマッチ(先読み)
⚫(?!⚪) ⚪以外が後ろにある⚫にマッチ(否定的先読み)
(?<=⚪)⚫ ⚪が前にある⚫にマッチ(後読み)
(?<!⚪)⚫ ⚪以外が前にある⚫にマッチ(否定的後読み)

まとめ

随時更新していきます。
一度身につければ非常に便利になると信じています!
ぜひパズルだと思って楽しみましょう〜 🧩✨

Discussion