アセンブリ & 逆アセンブリ
ARM アセンブリ & 逆アセンブリ
X86 アセンブリ & 逆アセンブリ
MIPS アセンブリ & 逆アセンブリ
PowerPC アセンブリ & 逆アセンブリ
コンバーター
日時変換ツール
数値基数変換ツール
ローマ数字変換器
Base64 文字列エンコーダー/デコーダー
Base64 ファイルコンバーター
カラーコンバーター
テキストを ASCII バイナリへ変換
テキストを Unicode へ変換
YAML から JSON 変換
YAML から TOML 変換
JSON から YAML 変換
JSON から TOML 変換
TOML から JSON 変換
TOML から YAML 変換
XML to JSON
JSON to XML
Markdown to HTML
暗号化
トークンジェネレーター
ハッシュ生成ツール
Bcrypt
UUID 生成ツール
ULID ジェネレーター
テキストの暗号化/復号化
BIP39 パスフレーズジェネレーター
HMAC ジェネレーター
RSA 鍵ペアジェネレーター
パスワード強度アナライザー
PDF 署名チェッカー
Web
URL エンコード・デコード
HTML エンティティのエスケープ
URL パーサー
デバイス情報取得
ブラウザフィンガープリント検出
Open Graph メタタグ生成
OTP(ワンタイムパスワード)生成
MIME タイプ変換
JWT パーサー
HTML WYSIWYG エディター
ユーザーエージェントパーサー
HTTP ステータスコード
JSON 差分比較
画像 & 動画
QRコードジェネレーター
WiFi QRコードジェネレーター
カメラレコーダー
開発
Crontab ジェネレーター
JSON 整形&フォーマット
JSON 圧縮
JSON から CSV 変換
SQL 整形&フォーマット
Chmod 権限計算機
Docker Run から docker-compose 変換
XML 整形ツール
YAML 整形&フォーマット
Regex Tester
Regex cheatsheet
ネットワーク
IPv4 サブネット計算機
IPv4 アドレス変換ツール
IPv4 アドレス範囲拡張ツール
MAC アドレス検索
MAC アドレスジェネレーター
IPv6 ULA ジェネレーター
数学
数学式計算機
測定
クロノメーター
温度単位変換
テキスト
テキスト統計
絵文字ピッカー
テキスト差分比較
ASCII Art Text Generator
© 2025 XFreeTool
日本語
English
简体中文
Español
Français
Português
Deutsch
日本語
Norwegian
繁體中文
한국어
Русский
Tiếng Việt
Українська
हिन्दी
বাংলা
Bahasa Indonesia

Regex cheatsheet

Javascript Regex/Regular Expression cheatsheet

Normal characters

ExpressionDescription
. or [^\n\r]any character excluding a newline or carriage return
[A-Za-z]alphabet
[a-z]lowercase alphabet
[A-Z]uppercase alphabet
\d or [0-9]digit
\D or [^0-9]non-digit
_underscore
\w or [A-Za-z0-9_]alphabet, digit or underscore
\W or [^A-Za-z0-9_]inverse of \w
\Sinverse of \s

Whitespace characters

ExpressionDescription
space
\ttab
\nnewline
\rcarriage return
\sspace, tab, newline or carriage return

Character set

ExpressionDescription
[xyz]either x, y or z
[^xyz]neither x, y nor z
[1-3]either 1, 2 or 3
[^1-3]neither 1, 2 nor 3
  • Think of a character set as an OR operation on the single characters that are enclosed between the square brackets.
  • Use ^ after the opening [ to “negate” the character set.
  • Within a character set, . means a literal period.

Characters that require escaping

Outside a character set

ExpressionDescription
\.period
\^caret
\$dollar sign
|pipe
\\back slash
\/forward slash
\(opening bracket
\)closing bracket
\[opening square bracket
\]closing square bracket
\{opening curly bracket
\}closing curly bracket

Inside a character set

ExpressionDescription
\\back slash
\]closing square bracket
  • A ^ must be escaped only if it occurs immediately after the opening [ of the character set.
  • A - must be escaped only if it occurs between two alphabets or two digits.

Quantifiers

ExpressionDescription
{2}exactly 2
{2,}at least 2
{2,7}at least 2 but no more than 7
*0 or more
+1 or more
?exactly 0 or 1
  • The quantifier goes after the expression to be quantified.

Boundaries

ExpressionDescription
^start of string
$end of string
\bword boundary
  • How word boundary matching works:
    • At the beginning of the string if the first character is \w.
    • Between two adjacent characters within the string, if the first character is \w and the second character is \W.
    • At the end of the string if the last character is \w.

Matching

ExpressionDescription
foo|barmatch either foo or bar
foo(?=bar)match foo if it’s before bar
foo(?!bar)match foo if it’s not before bar
(?<=bar)foomatch foo if it’s after bar
(?<!bar)foomatch foo if it’s not after bar

Grouping and capturing

ExpressionDescription
(foo)capturing group; match and capture foo
(?:foo)non-capturing group; match foo but without capturing foo
(foo)bar\1\1 is a backreference to the 1st capturing group; match foobarfoo
  • Capturing groups are only relevant in the following methods:
    • string.match(regexp)
    • string.matchAll(regexp)
    • string.replace(regexp, callback)
  • \N is a backreference to the Nth capturing group. Capturing groups are numbered starting from 1.

References and tools

  • MDN
  • RegExplained