![見出し画像](https://assets.st-note.com/production/uploads/images/129405613/rectangle_large_type_2_e3e5f85236108ddaa2d392a1ce4a3ee7.jpeg?width=1200)
【随時更新】正規表現チートシートへの道
最終更新:2024/02/04
参考教材
▼正規表現チェックはこちら
自分用正規表現チートシート
数字だけ全て取得
\d+
空白だけ選択
\s+
文章中の不要な改行を除く
^\r\n|^\r|^\n
emailを取得
[0-9A-Za-z_\.\-]+@[0-9A-Za-z_\.\-]+
クエリパラメータ前のURLを取得
https?://[^?]+
基本文法
なにか1文字にマッチ
.(ピリオド)
どれか1文字にチェック
[⚪︎⚪︎⚪︎]
これ以外の1文字にマッチ
[^⚪︎⚪︎⚪︎]
この範囲の1文字にマッチ
[⚪︎-⚪︎]
数字1文字にマッチ
\d
英数字1文字にマッチ
\w
どれかの単語にマッチ
⚪︎⚪︎|⚫️⚫️
()で囲んだ部分をグループとしてまとめる
(⚪︎⚪︎⚪︎)
n回繰り返す文字にマッチ
⚪︎{n}
n回以上繰り返す文字にマッチ
⚪︎{n, }
n~m回繰り返す文字にマッチ
{n,m}
最短マッチ
メタ文字
.
任意の1文字
*
直前の文字または [...] や (...) で囲まれたものが0個以上連続するもの
+
直前の文字または [...] や (...) で囲まれたものが1個以上連続するもの
?
直前の文字または [...] や (...) で囲まれたものが0個または1個のもの
\
エスケープ文字
|
いずれかの文字列
^
行の先頭
$
行の最後
[]
指定した文字のどれか
()
グループ化
{}
指定回数の繰り返し
特殊な文字
\d
数字
\w
英数字
\s
空白
\t
タブ
\n
改行
特殊文法
先読み
⚫️(?=⚪︎)
後ろに⚪︎がついている時だけ、⚫️でマッチする
否定的先読み
⚫️(?!⚪︎)
後ろに⚪︎以外がついている時だけ、⚫️でマッチする
後読み
(?<=⚪︎)⚫️
前に⚪︎がついているときだけ、⚫️でマッチする
否定的後読み
(?<!⚪︎)⚫️
前に⚪︎以外がついている時だけ、⚫️でマッチする
まとめ
随時更新していきます。
一度身につければ非常に便利になると信じています!
ぜひパズルだと思って楽しみましょう〜