Perakitan & Pembongkaran
Konverter Arm
Konverter X86
Konverter Mips
Konverter PowerPC
Konverter
Pengonversi Tanggal-Waktu
Pengonversi Basis Bilangan
Konverter Angka Romawi
Pengkode/Peng Dekode String Base64
Konverter File Base64
Konverter Warna
Teks ke Biner ASCII
Teks ke Unicode
Konverter YAML ke JSON
YAML ke TOML
Konverter JSON ke YAML
JSON ke TOML
TOML ke JSON
TOML ke YAML
XML to JSON
JSON to XML
Markdown to HTML
Kripto
Pembuat Token
Hash Teks
Bcrypt
Pembuat UUID
Pembuat ULID
Enkripsi / Dekripsi Teks
Pembuat Passphrase BIP39
Pembuat Hmac
Pembuat Pasangan Kunci RSA
Analis Kekuatan Kata Sandi
Pemeriksa Tanda Tangan PDF
Web
Pengode/pendekode URL
Escape Entitas HTML
Pengurai URL
Informasi Perangkat
Pemeriksa Sidik Jari Browser
Pembuat Meta Open Graph
Pembuat Kode OTP
Jenis MIME
Pengurai JWT
Editor HTML WYSIWYG
Pengurai User-Agent
Kode Status HTTP
Pembanding JSON
Gambar & Video
Pembuat Kode QR
Pembuat Kode QR WiFi
Perekam Kamera
Pengembangan
Pembuat Crontab
Mempercantik dan Memformat JSON
Kompresi JSON
JSON ke CSV
Mempercantik dan Memformat SQL
Kalkulator Chmod
Konverter Docker Run ke Docker Compose
Pemformat XML
Mempercantik dan Memformat YAML
Regex Tester
Regex cheatsheet
Jaringan
Kalkulator Subnet IPv4
Pengonversi Alamat IPv4
Perluasan Rentang IPv4
Pencarian Alamat MAC
Pembuat Alamat MAC
Pembuat IPv6 ULA
Matematika
Evaluator Matematika
Pengukuran
Chronometer
Pengonversi Suhu
Teks
Statistik Teks
Pemilih Emoji
Perbandingan Teks
ASCII Art Text Generator
© 2025 XFreeTool
Bahasa Indonesia
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