正規表現
エンジニアのためのWebチートシート
正規表現(Regular Expression)は、文字列のパターンマッチングに使われる強力なツールです。 基本構文、量指定子、文字クラス、アンカー、グループ化、先読み・後読みなどをチートシートにまとめました。
基本パターン
ドット(.)
改行を除く任意の1文字にマッチします。
エスケープ
特殊文字をリテラルとして扱うにはバックスラッシュでエスケープします。
選択(|)
いずれかのパターンにマッチします。
文字クラス
文字クラス [ ]
角括弧内のいずれかの文字にマッチします。
否定文字クラス [^ ]
角括弧内に含まれない文字にマッチします。
ショートハンド
よく使う文字クラスの省略記法です。
量指定子
貪欲(Greedy)量指定子
できるだけ多くマッチします(デフォルト)。
怠惰(Lazy)量指定子
できるだけ少なくマッチします。?を付けます。
回数指定
繰り返しの回数を具体的に指定します。
アンカー & 境界
行頭 ^ / 行末 $
文字列または行の先頭・末尾にマッチします。
単語境界 \b
単語の境界(単語文字と非単語文字の間)にマッチします。
グループ & 参照
キャプチャグループ ( )
グループ化してキャプチャし、後方参照で使用できます。
名前付きグループ
グループに名前を付けてキャプチャします。
後方参照
キャプチャしたグループを参照します。
非キャプチャグループ (?: )
グループ化のみ行い、キャプチャしません。
先読み & 後読み
肯定先読み (?= )
指定パターンが後に続く位置にマッチします(消費しない)。
否定先読み (?! )
指定パターンが後に続かない位置にマッチします。
後読み (?<= ) / (?<! )
指定パターンが前にある/ない位置にマッチします。
フラグ
正規表現の動作を変更するフラグです。
| フラグ | 説明 |
|---|---|
g | グローバル検索(すべてのマッチを検索) |
i | 大文字小文字を区別しない |
m | 複数行モード(^と$が各行に適用) |
s | ドットが改行にもマッチ |
u | Unicode対応 |
d | マッチのインデックス情報を生成 |
よく使うパターン
メールアドレス
メールアドレスの基本的なパターンです。
URL
URLの基本的なパターンです。
電話番号(日本)
日本の電話番号パターンです。
日付(YYYY-MM-DD)
日付形式のパターンです。
IPアドレス(IPv4)
IPv4アドレスのパターンです。
引用・参考リンク
Related Cheatsheets
Related Goods
WebTerm - Recommended tools
WebTermは、ブラウザでLinuxコマンド・Gitコマンドを安全に実行でき、チュートリアル式で学べるターミナルサンドボックスです。
AIコーディングツールの普及に伴い、CLIの基礎知識を身につける重要性は増しています。実際のターミナルを操作するのに抵抗がある方でも、WebTermはローカル環境を壊す心配がありません。「会員登録不要・無料」で利用でき、学習環境として最適です。

WebTerm
Browser Terminal Sandbox for Learning CLI
開く
All Cheatsheets
エンジニア・プログラマー向けの便利なチートシートを多数まとめています(SP/Tablet/PC対応)
すべてのチートシートを見る


