正規表現チートシート(自分用)
参考教材
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