見出し画像

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

最終更新: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

    • 改行

特殊文法

先読み

  • ⚫️(?=⚪︎)

    • 後ろに⚪︎がついている時だけ、⚫️でマッチする

否定的先読み

  • ⚫️(?!⚪︎)

    • 後ろに⚪︎以外がついている時だけ、⚫️でマッチする

後読み

  • (?<=⚪︎)⚫️

    • 前に⚪︎がついているときだけ、⚫️でマッチする

否定的後読み

  • (?<!⚪︎)⚫️

    • 前に⚪︎以外がついている時だけ、⚫️でマッチする

まとめ

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

この記事が気に入ったらサポートをしてみませんか?