検索・印刷できる正規表現リファレンス——文字クラス、アンカー、量指定子、グループ、先読み・後読み、フラグ、すぐ使えるパターン。無料。

Character classes

12
\d
Any digit, equivalent to [0-9]
\D
Any non-digit character
\w
Word character: letter, digit or underscore
\W
Any non-word character
\s
Any whitespace (space, tab, newline)
\S
Any non-whitespace character
.
Any character except newline
[abc]
Any one of a, b or c
[^abc]
Any character except a, b or c
[a-z]
Any lowercase letter in the range
[A-Za-z0-9]
Any alphanumeric character
[\d\s]
Combine classes inside brackets

Anchors & boundaries

8
^
Start of string (or line in multiline mode)
$
End of string (or line in multiline mode)
\b
Word boundary between \w and \W
\B
Not a word boundary
\A
Start of the entire string (PCRE)
\z
End of the entire string (PCRE)
\Z
End of string, before a trailing newline (PCRE)
\G
Start of the current match attempt (PCRE)

Quantifiers

11
*
Zero or more of the preceding token
+
One or more of the preceding token
?
Zero or one (makes it optional)
{n}
Exactly n repetitions
{n,}
n or more repetitions
{n,m}
Between n and m repetitions
*?
Lazy: zero or more, as few as possible
+?
Lazy: one or more, as few as possible
??
Lazy: optional, prefers zero
{2,5}?
Lazy bounded repetition
a++
Possessive: no backtracking (PCRE)

Groups & backreferences

9
(abc)
Capturing group, stores the match
(?:abc)
Non-capturing group
(?<name>abc)
Named capturing group
(?P<name>abc)
Named group, alternate PCRE syntax
a|b
Alternation: match a or b
(red|blue)
Grouped alternation
\1
Backreference to capturing group 1
\k<name>
Backreference to a named group
$1
Reference group 1 in a replacement

Lookaround

6
(?=abc)
Positive lookahead: followed by abc
(?!abc)
Negative lookahead: not followed by abc
(?<=abc)
Positive lookbehind: preceded by abc
(?<!abc)
Negative lookbehind: not preceded by abc
\d(?=px)
Digit only if followed by px
(?<=\$)\d+
Digits only if preceded by a dollar sign

Flags & modifiers

10
g
Global: find all matches, not just the first
i
Case-insensitive matching
m
Multiline: ^ and $ match line breaks
s
Dotall: . also matches newline
u
Unicode mode (full code points)
x
Extended: ignore whitespace, allow comments
y
Sticky: match from lastIndex (JS)
(?i)
Inline case-insensitive flag (PCRE)
(?im)
Combine inline flags
(?i:abc)
Scoped inline flag for a group

Escapes & special chars

11
\.
Literal dot
\\
Literal backslash
\/
Literal forward slash (in /.../ literals)
\t
Tab character
\n
Newline (line feed)
\r
Carriage return
\f
Form feed
\0
Null character
\xFF
Character by two-digit hex code
\x{00E9}
Unicode code point by hex (PCRE)
\Qabc\E
Quote a literal block (PCRE)

Common token shortcuts

10
[0-9]
Single digit, same as \d
[a-fA-F0-9]
A single hexadecimal digit
\d+
One or more digits (whole number)
\w+
One or more word characters
\s+
One or more whitespace characters
.*
Any run of characters (greedy)
.*?
Any run of characters (lazy)
[^\s]+
One or more non-whitespace characters
\b\w+\b
A whole word
(?:\r\n|\n|\r)
Any line ending

Practical patterns

10
^[\w.+-]+@[\w-]+\.[\w.-]+$
Simple email address
https?:\/\/[^\s]+
HTTP or HTTPS URL
\b(?:\d{1,3}\.){3}\d{1,3}\b
IPv4 address
#?[a-fA-F0-9]{6}\b
Six-digit hex color
\d{4}-\d{2}-\d{2}
Date in YYYY-MM-DD format
\+?\d[\d\s-]{7,}\d
Phone number (loose)
[a-z0-9]+(?:-[a-z0-9]+)*
URL slug (lowercase, hyphens)
^\s+|\s+$
Leading or trailing whitespace (trim)
\s{2,}
Two or more consecutive spaces
<[^>]+>
An HTML tag (naive)

Unicode properties

10
\p{L}
Any kind of letter from any language
\P{L}
Any character that is not a letter
\p{N}
Any kind of numeric character
\p{Lu}
An uppercase letter
\p{Ll}
A lowercase letter
\p{P}
Any punctuation character
\p{Sc}
A currency symbol
\p{Han}
A Han (Chinese) script character
\p{Emoji}
An emoji character (where supported)
\p{Greek}
A character from the Greek script

「:q」に一致する項目はありません。


Regex チートシートについて

この正規表現チートシートは、正規表現構文へのコンパクトなリファレンスです。文字クラス、アンカーと境界、量指定子、グループとバックリファレンス、先読み・後読み、フラグと修飾子、エスケープと特殊文字、よく使うトークンの短縮形、実用的な既製パターン、Unicodeプロパティです。

正規表現はまさに「書いたら忘れる」構文の代表例です。トークンは簡潔で混同しやすく、特に先読みと後読み、貪欲な量指定子と怠惰な量指定子、さまざまなグループ形式が紛らわしくなります。各行は一つのトークンやパターンと、それが何にマッチするかの平易な説明を並べています。

このシートは実用的なパターン集で締めくくられ、そのままコピーして使えます。他のチートシートと同様に無料でクライアントサイド動作、ライブ検索、固定表示の目次、全トークンのワンクリックコピー、紙の正規表現リファレンス用の印刷ボタンを備えています。

Regex チートシートの使い方

  1. 文字クラスやアンカー&境界から実用的パターン、Unicodeプロパティまで、各セクションに目を通します。
  2. lookahead、\d、lazyのようなトークンや概念を検索し、シートを即座に絞り込みます。
  3. 既製の表現を調整したいときは、実用的パターンへジャンプします。
  4. トークンやパターン、またはそのコピーアイコンをクリックして、コードや正規表現テスターにコピーします。
  5. 正規表現の構文は紙に残す定番の対象なので、シートを印刷します。

よくある質問

10のセクションです。文字クラス、アンカーと境界、量指定子、グループとバックリファレンス、先読み・後読み、フラグと修飾子、エスケープと特殊文字、トークンの短縮形、実用的パターン、Unicodeプロパティです。

はい。実用的パターンのセクションには、よくあるマッチング作業のための完全な表現が収録されており、トークンを一つずつ組み立てるのではなく、コピーして調整できます。

はい。先読み・後読みのセクションでは、肯定・否定の先読みと後読みを並べて説明しています。正規表現の構文の中でも最も混同されやすい部分の一つです。

示されている構文は、文字クラス、量指定子、グループ、先読み・後読み、フラグ、Unicodeプロパティエスケープを含む、主要なエンジン間で広く共有されているコア部分です。エンジン固有の拡張は異なるので、見慣れない構文は対象言語で動作確認してください。

はい、完全に無料です。検索・印刷ができ、すべてブラウザ内で描画されます。

シェアする

人気の検索
regex cheat sheet regular expression syntax regex character classes regex lookahead and lookbehind regex quantifiers list regex flags reference common regex patterns regex email pattern
お困りですか?
このツールで問題が見つかりましたか?チームにお知らせください。
問題を報告

この無料ツールをあなたのウェブサイトに追加 — 下のコードをコピーして貼り付けてください。