正規表現チートシート

正規表現の構文をカテゴリ別に一覧表示する早見表。検索・絞り込み対応。クリックでコピー。

入力データはブラウザ内で処理されます
データはサーバーへ送信されません

変換ツール

アンカー

^

文字列または行の先頭にマッチ

例:^Hello
$

文字列または行の末尾にマッチ

例:world$
\b

単語境界にマッチ

例:\bword\b
\B

非単語境界にマッチ

例:\Bend
\A

文字列の絶対的な先頭(非標準)

\Z

文字列の絶対的な末尾(非標準)

文字クラス

.

改行以外の任意の1文字

例:a.c
\d

数字 [0-9]

例:\d+
\D

非数字

例:\D+
\w

単語文字 [a-zA-Z0-9_]

例:\w+
\W

非単語文字

例:\W+
\s

空白文字(スペース・タブ・改行)

例:\s+
\S

非空白文字

例:\S+
[abc]

a・b・cのいずれか1文字

例:[aeiou]
[^abc]

a・b・c以外の1文字

例:[^0-9]
[a-z]

a〜zの範囲の1文字

例:[a-zA-Z]

数量詞

*

0回以上(最長一致)

例:ab*c
+

1回以上(最長一致)

例:ab+c
?

0または1回(省略可能)

例:colou?r
*?

0回以上(最短一致)

例:a.*?b
+?

1回以上(最短一致)

例:a.+?b
??

0または1回(最短一致)

例:a??b
{n}

ちょうどn回

例:a{3}
{n,}

n回以上

例:a{2,}
{n,m}

n〜m回(最長一致)

例:a{2,4}
{n,m}?

n〜m回(最短一致)

例:a{2,4}?

グループ

(abc)

キャプチャグループ — $1 で参照可

例:(\d+)-(\d+)
(?:abc)

非キャプチャグループ

例:(?:abc)+
(?<n>abc)

名前付きキャプチャグループ

例:(?<year>\d{4})
(?=abc)

先読み(肯定)

例:\d(?=px)
(?!abc)

先読み(否定)

例:\d(?!px)
(?<=abc)

後読み(肯定)

例:(?<=\$)\d+
(?<!abc)

後読み(否定)

例:(?<!\$)\d+
(abc|def)

選択(OR)

例:(cat|dog)

エスケープ

\n

改行

\r

キャリッジリターン

\t

タブ

\0

NULL文字

\\

バックスラッシュそのもの

例:C:\\Users
\uXXXX

Unicode文字(16進4桁)

例:\u3042
\xXX

16進2桁のASCII文字

例:\x41
\1

後方参照(1番目のグループ)

例:(\w+)\s\1
\k<n>

名前付き後方参照

例:(?<w>\w+)\k<w>

フラグ

g

グローバル — すべてのマッチを検索

例:/abc/g
i

大文字小文字を区別しない

例:/abc/i
m

複数行 — ^ $ が行頭・行末にマッチ

例:/^x/m
s

dotAll — . が改行にもマッチ

例:/a.b/s
u

Unicode — サロゲートペアを正しく処理

例:/\u{1F600}/u
v

unicodeSets — 拡張文字クラス(ES2024)

例:/[\p{L}&&[^a]]/v
d

hasIndices — マッチのインデックスを返す

例:/abc/d
y

sticky — lastIndex から前方一致のみ

例:/abc/y

置換トークン

$&

マッチした全体

例:"$&"
$1 $2

キャプチャグループ 1, 2

例:$2, $1
$<n>

名前付きキャプチャグループ

例:$<year>
$'

マッチ後の文字列

$`

マッチ前の文字列

$$

文字 $ そのもの

正規表現チートシートとは?

正規表現でよく使う構文をカテゴリごとにまとめた早見表です。

アンカー・文字クラス・数量詞・グループ・エスケープシーケンス・フラグ・置換トークンの7カテゴリを収録しています。構文をクリックするとそのままコピーできるので、エディタやコードに素早く貼り付けられます。

使い方

  1. 検索欄に構文や説明を入力するとリアルタイムに絞り込まれます。
  2. カテゴリボタンでアンカー・数量詞・グループなどに絞り込めます。
  3. カードをクリックすると構文がクリップボードにコピーされます。

よくある質問

収録されている構文はJavaScriptの正規表現ですか?

はい。JavaScriptのECMAScript正規表現エンジンに基づいた構文を収録しています。多くはPython・Java・Go・PHPなどでも共通ですが、言語によって差異があります。

フラグ(修飾子)も確認できますか?

はい。g・i・m・s・u・v・d・yの全フラグと説明を収録しています。

置換文字列のトークンも確認できますか?

はい。$& $1 $<name> $` $' $$ などの置換トークンも収録しています。

データはサーバーに送信されますか?

いいえ。すべての処理はブラウザ内で完結します。