📖 Guide

Regex Cheat Sheet — Complete Regular Expression Reference

Every regex pattern, syntax, and technique you need in this cheat sheet. From basics to advanced lookaheads, with real examples.

88 commands across 10 categories

Related tool:Regex Tester →

Building an email field? The "Email address (basic)" pattern below is a quick reference, not a production-ready check — see our email validation regex deep-dive for which patterns wrongly reject real addresses and what to use instead.

Character Classes

CommandDescription
.
Match any character except newline
\d
e.g. \d{3} → 123
Match any digit [0-9]
\D
Match any non-digit
\w
Match word character [a-zA-Z0-9_]
\W
Match non-word character
\s
Match whitespace (space, tab, newline)
\S
Match non-whitespace
[abc]
e.g. [aeiou] → vowels
Match any character in the set
[^abc]
Match any character NOT in the set
[a-z]
Match character range (lowercase letters)
[a-zA-Z0-9]
Match alphanumeric characters
[\d\s]
Combine classes — digit or whitespace
\t
Match tab character
\n
Match newline character
\\
Match literal backslash
\.
Match literal dot (escaped metacharacter)

Anchors

CommandDescription
^
e.g. ^Hello → matches 'Hello world'
Start of string (or line with m flag)
$
e.g. world$ → matches 'Hello world'
End of string (or line with m flag)
\b
e.g. \bcat\b → 'cat' but not 'category'
Word boundary
\B
Not a word boundary
\A
Start of string (not affected by multiline flag)
\Z
End of string (not affected by multiline flag)

Quantifiers

CommandDescription
*
e.g. a* → '', 'a', 'aaa'
Match 0 or more (greedy)
+
e.g. a+ → 'a', 'aaa'
Match 1 or more (greedy)
?
e.g. colou?r → 'color', 'colour'
Match 0 or 1 (optional)
{n}
e.g. \d{4} → '2024'
Match exactly n times
{n,}
e.g. \d{2,} → '42', '123'
Match n or more times
{n,m}
e.g. \d{2,4} → '42', '123', '1234'
Match between n and m times
*?
Match 0 or more (lazy/non-greedy)
+?
Match 1 or more (lazy/non-greedy)
??
Match 0 or 1 (lazy)
{n,m}?
Match between n and m (lazy)

Groups & Capturing

CommandDescription
(pattern)
e.g. (\d{3})-(\d{4})
Capturing group — captures the match
(?:pattern)
Non-capturing group — groups without capturing
(?<name>pattern)
e.g. (?<year>\d{4})-(?<month>\d{2})
Named capturing group
\1, \2
e.g. (\w+)\s\1 → 'the the'
Backreference to captured group
\k<name>
Backreference by name
$1, $2
Reference captured group in replacement string
$&
Reference entire match in replacement
$`
Reference text before match in replacement
$'
Reference text after match in replacement

Lookahead & Lookbehind

CommandDescription
(?=pattern)
e.g. \d(?=px) → '5' in '5px'
Positive lookahead — match if followed by pattern
(?!pattern)
e.g. \d(?!px) → '3' in '3em'
Negative lookahead — match if NOT followed by pattern
(?<=pattern)
e.g. (?<=\$)\d+ → '100' in '$100'
Positive lookbehind — match if preceded by pattern
(?<!pattern)
Negative lookbehind — match if NOT preceded by pattern
(?<=\$)\d+(?=\.\d{2})
e.g. '$19.99' → '19'
Combined lookaround — dollar amount

Alternation & Logic

CommandDescription
a|b
e.g. cat|dog → 'cat' or 'dog'
Match a OR b
(a|b)c
e.g. (re|un)do → 'redo' or 'undo'
Group alternation with continuation
(?:jpg|png|gif)
e.g. \.(jpg|png|gif)$
Non-capturing alternation

Flags / Modifiers

CommandDescription
g
Global — find all matches, not just the first
i
Case-insensitive matching
m
Multiline — ^ and $ match line starts/ends
s
Dotall — . matches newline characters too
u
Unicode — enable full Unicode matching
y
Sticky — match only at lastIndex position (JS)
d
Has indices — include match index info (JS)
(?i)
Inline flag — enable case-insensitive in pattern

Common Patterns

CommandDescription
^[\w.-]+@[\w.-]+\.\w{2,}$
Email address (basic)
https?://[\w.-]+(?:\.[\w]{2,})(?:/\S*)?
URL (HTTP/HTTPS)
^\d{1,3}(\.\d{1,3}){3}$
IPv4 address
^\+?\d{1,3}[-.\s]?\(?\d{1,4}\)?[-.\s]?\d{3,4}[-.\s]?\d{3,4}$
Phone number (international)
^\d{4}-\d{2}-\d{2}$
e.g. 2024-01-15
Date (YYYY-MM-DD)
^\d{2}/\d{2}/\d{4}$
Date (DD/MM/YYYY)
^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$
e.g. #ff0000, #f00
Hex color code
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$
Strong password (8+ chars, upper, lower, digit)
^[a-z0-9-]+$
URL slug (lowercase, numbers, hyphens)
<[^>]+>
HTML tag (basic)
\b\d{1,3}(,\d{3})*(\.\d+)?\b
e.g. 1,234,567.89
Number with commas
^\s+|\s+$
Leading/trailing whitespace (for trimming)
\s{2,}
Multiple consecutive whitespace

JavaScript String Methods

CommandDescription
str.match(/pattern/g)
e.g. 'abc 123'.match(/\d+/g) → ['123']
Find all matches, return array
str.matchAll(/pattern/g)
Iterator of all matches with groups
str.search(/pattern/)
Return index of first match (-1 if none)
str.replace(/pattern/, 'new')
Replace first match
str.replace(/pattern/g, 'new')
Replace all matches
str.replaceAll('old', 'new')
Replace all (string or regex with g flag)
/pattern/.test(str)
e.g. /^\d+$/.test('123') → true
Return true/false if pattern matches
/pattern/.exec(str)
Return match object with groups and index
str.split(/pattern/)
e.g. 'a, b, c'.split(/,\s*/)
Split string by regex
new RegExp('pattern', 'flags')
Create regex from string (for dynamic patterns)

Advanced Techniques

CommandDescription
(?:(?!pattern).)*
Tempered greedy token — match anything not containing pattern
\p{L}
e.g. /\p{L}+/gu
Unicode letter (any language, requires u flag)
\p{N}
Unicode number (any script)
\p{Emoji}
Match emoji characters (requires u flag)
(?<=(\d+))\s(?=\w)
Complex lookaround combination
^(?!.*forbidden).*$
Match line NOT containing word
(.)\1+
e.g. 'aaa' → 'aaa'
Match repeated characters
(?=.*a)(?=.*b)(?=.*c)
Match string containing all of a, b, and c (any order)

More Guides

🌿
Git Commands
Complete Git command reference cheat sheet — from basics to advanced workflows, including branching, stashing, rebasing, and tagging. Searchable, with examples.
📝
Vim Commands
Complete Vim/Vi command reference cheat sheet — modes, motions, editing, search and replace, macros, registers, marks, and window management.
🐳
Docker Commands
Complete Docker & Docker Compose command reference cheat sheet — containers, images, volumes, networks, registry auth, buildx multi-platform builds, & cleanup.
🐧
Linux Commands
Complete Linux/Bash command reference cheat sheet — file management, text processing, networking, system admin, and shell scripting.
☸️
Kubernetes Commands
Complete Kubernetes & kubectl command reference cheat sheet — pods, deployments, services, secrets, namespaces, scaling, RBAC, networking, and Helm charts.
🐍
Python Reference
Complete Python reference — syntax, data structures, string methods, control flow, classes, error handling, file I/O, comprehensions, and built-ins.
🗃️
SQL Reference
Complete SQL reference cheat sheet — queries, joins, aggregation, subqueries, indexes, window functions, string and date functions, and database management.
🌐
Nginx Reference
Complete Nginx configuration reference — server blocks, locations, proxying, SSL, load balancing, caching, security headers, and rate limiting.
🔐
SSH Commands
Complete SSH reference — connections, key management, tunneling, config, SCP/SFTP, agent forwarding, security hardening, and troubleshooting.
👷
Jenkins Reference
Complete Jenkins reference — pipeline syntax, Jenkinsfile, plugins, CLI, agents, shared libraries, credentials, and CI/CD patterns.
📨
HTTP Headers Reference
Complete HTTP headers reference — request headers, response headers, caching, security, CORS, and content negotiation. Searchable, with examples.
🐘
PostgreSQL Reference
Comprehensive PostgreSQL reference — from connection basics to advanced features like JSONB, full-text search, window functions, and performance tuning.
⚡
Async Patterns Reference
Multi-language async/concurrency patterns — JavaScript, Python, Go, Rust, Java, plus retry, rate limiting, and circuit breaker patterns.
📡
Protobuf & gRPC Reference
Comprehensive reference for Protocol Buffers (proto3) and gRPC — message definitions, services, streaming, and common patterns.
📚
JS Array Methods
Complete JavaScript Array methods reference — creating, searching, transforming, sorting, iterating, and common patterns. Searchable, with examples.
🌊
Tailwind CSS Reference
Complete Tailwind CSS reference — layout, spacing, typography, colors, responsive design, states, and common patterns. Searchable, with examples.
◈
GraphQL Reference
Complete GraphQL reference — schema definition, types, queries, mutations, directives, fragments, and common patterns. Searchable, with examples.
💻
VS Code Shortcuts
Complete VS Code keyboard shortcuts cheat sheet — editing, navigation, search, multi-cursor, terminal, debug, and more. Searchable, with Cmd/Ctrl notation.
🔲
CSS Grid Reference
Complete CSS Grid reference — container properties, item placement, grid functions, and common layout patterns. Searchable, with examples.
📦
CSS Flexbox Reference
Complete CSS Flexbox reference — container properties, item properties, and common layout patterns. Searchable, with examples.
⚛️
React Hooks Reference
Complete React Hooks reference — useState, useEffect, useContext, custom hooks, and common patterns. Searchable, with examples.
🔷
TypeScript Reference
Complete TypeScript reference — types, interfaces, generics, utility types, and advanced patterns. Searchable, with examples.
☁️
AWS CLI Reference
Complete AWS CLI reference — EC2, S3, IAM, Lambda, ECS, RDS, CloudFormation, CloudWatch, SQS/SNS, Route 53, and common operations.
🐹
Go Reference
Complete Go (Golang) reference — syntax, types, structs, interfaces, goroutines, channels, error handling, testing, and the standard library.
💠
PowerShell Reference
Complete PowerShell reference — cmdlets, pipelines, scripting, file operations, remote management, and Active Directory.
💾
Redis Commands
Complete Redis command reference — strings, hashes, lists, sets, sorted sets, pub/sub, transactions, and server management.
🏗️
Terraform Commands
Complete Terraform reference — init, plan, apply, state management, modules, workspaces, providers, backend configuration, and HCL syntax.
⚙️
Ansible Commands
Complete Ansible reference — playbooks, modules, inventory, roles, vault, Galaxy, handlers, conditionals, loops, and ad-hoc commands.
🪶
Apache
Complete Apache HTTP Server cheat sheet — virtual hosts, modules, rewrite rules, and SSL, plus access control, logging, and performance.
🔤
ASCII Table
Complete ASCII character reference with decimal, hexadecimal, and character values, plus control codes and common escape sequences.
🔧
Awk
Powerful text processing language for pattern scanning, data extraction, arrays, control flow, and report generation with built-in variables.
💻
Bash
Complete Bash reference cheat sheet — variables, strings, arrays, conditionals, loops, functions, file tests, I/O redirection, process management, and more.
⚙️
C
Complete C programming cheat sheet covering syntax, pointers, memory management, structs, file I/O, preprocessor, and standard library.
🔐
Chmod
Linux file permission commands and patterns for chmod, covering numeric and symbolic modes, recursive changes, and SUID/SGID/sticky bits.
🔧
Chrome DevTools
Essential Chrome DevTools shortcuts, commands, and workflows for web developers — covering Network, Performance, and Application panels.
🔷
C++
Complete C++ cheat sheet covering STL containers, OOP, templates, smart pointers, iterators, lambda expressions, and modern C++ features.
⏰
Cron
Cron scheduling reference covering syntax, special strings, field values, crontab management, environment variables, and logging.
🎨
CSS
Complete CSS reference cheat sheet — selectors, box model, positioning, typography, animations, media queries, custom properties, and more.
🌐
Curl
Curl command-line reference for HTTP requests, headers, authentication, cookies, proxies, file transfers, SSL/TLS, debugging, and API patterns.
🎯
Dart
Dart language cheat sheet covering syntax, types, OOP, null safety, and async patterns, plus collections, error handling, and classes.
🐳
Docker Compose
Docker Compose reference covering CLI commands, service configuration, networking, volumes, health checks, profiles, and build options.
💧
Drizzle ORM
Complete Drizzle ORM reference for schema definition, column types, queries, filters, joins, relations, migrations, indexes, and patterns.
⚡
Emmet
Quick reference for Emmet abbreviations for lightning-fast HTML and CSS coding, covering nesting, multiplication, numbering, and grouping.
🔍
Find
Search for files and directories in a directory hierarchy with powerful filtering by name, size, time, permissions, type, and actions.
🔥
Firebase
Firebase reference covering Authentication, Firestore, Realtime Database, Cloud Functions, Hosting, Storage, and security rules.
🤖
GitHub Actions
Complete GitHub Actions cheat sheet — workflows, triggers, jobs, and CI/CD patterns, plus matrix strategies, caching, and artifacts.
🔎
Grep
Search text using patterns. Filter lines from files, command output, or streams with regular expressions, context options, and file filtering.
📄
HTML
Complete HTML reference — document structure, text content, links, forms, tables, media, semantic elements, meta tags, attributes, and accessibility.
📡
HTTP Status Codes
Complete reference of all standard HTTP response status codes across 1xx-5xx classes, with descriptions, examples, and common usage patterns.
☕
Java
Complete Java reference — data types, strings, collections, OOP, interfaces, exceptions, file I/O, streams, lambdas, and more.
🟨
JavaScript
Complete JavaScript reference — variables, types, operators, strings, arrays, objects, functions, async, DOM, ES6+, and more.
💲
jQuery
Quick reference for jQuery selectors, DOM manipulation, events, AJAX, and more, including animation effects, traversing, and plugins.
🔺
Laravel
Laravel PHP framework cheat sheet for routing, Eloquent, Blade, Artisan, and more, plus middleware, validation, and authentication.
📐
LaTeX
Quick reference for LaTeX document structure, math mode, formatting, and common packages, plus figures, tables, and citation styles.
📝
Markdown
Complete Markdown syntax reference for headings, formatting, links, tables, code blocks, task lists, footnotes, and extensions.
🍃
MongoDB
MongoDB reference covering CRUD operations, aggregation, indexes, and administration, plus replica sets, users, roles, and query operators.
🐬
MySQL
Complete MySQL cheat sheet covering queries, joins, indexes, transactions, data types, user permissions, and database administration.
▲
Next.js
Next.js App Router reference covering routing, data fetching, server components, API routes, middleware, and deployment configuration.
🟩
Node.js
Comprehensive Node.js runtime reference covering modules, file system, HTTP, streams, events, child processes, and npm scripts.
📦
npm
Complete npm cheat sheet — package management, scripts, publishing, and configuration, plus workspaces, security audits, and npx.
🔢
NumPy
Essential NumPy commands for array manipulation and numerical computing in Python, covering reshaping, broadcasting, and linear algebra.
🐼
Pandas
Pandas cheat sheet for data manipulation, analysis, and transformation in Python, covering DataFrames, grouping, merging, and date/time.
🐘
PHP
Complete PHP cheat sheet covering syntax, OOP, arrays, PDO, and modern PHP 8.x features, plus file I/O, superglobals, and error handling.
🔄
PM2
Production process manager for Node.js applications with cluster mode, monitoring, log management, startup scripts, and zero-downtime reloads.
💎
Prisma
Complete Prisma ORM cheat sheet — schema, queries, migrations, and CLI, plus relations, aggregations, filtering, and seeding patterns.
🦀
Rust
Comprehensive Rust language cheat sheet covering ownership, traits, pattern matching, structs, enums, error handling, closures, and concurrency.
💅
Sass
Complete Sass/SCSS cheat sheet covering variables, mixins, functions, nesting, extends, maps, and the modern module system.
📺
Screen
GNU Screen terminal multiplexer for persistent sessions, window and split-region management, key bindings, copy mode, and remote work.
✂️
Sed
Stream editor for filtering and transforming text, line by line — substitution, address ranges, hold space, branching, and flags.
⚡
Supabase
Complete Supabase cheat sheet — auth, database, realtime, storage, and edge functions, plus row level security and migrations.
🖥️
Tmux
Terminal multiplexer cheat sheet for managing multiple sessions, windows, and panes from a single terminal, with copy mode and status bar configuration.
📦
TOML
Quick reference for TOML configuration file syntax, types, tables, and common patterns, including arrays of tables and inline tables.
▲
Vercel CLI
Complete Vercel CLI reference for deployment, project management, domains, environment variables, secrets, logs, edge functions, and configuration.
⚡
Vite
Next-generation frontend build tool with instant HMR, native ES modules, plugins, environment variables, library mode, and Rollup-based builds.
📦
Webpack
Module bundler for JavaScript applications — entry/output config, loaders, plugins, code splitting, module resolution, and optimization.
🎯
XPath
Quick reference for XPath expressions, axes, predicates, string functions, node tests, and operators for XML/HTML querying.
📋
YAML
YAML syntax reference covering scalars, collections, anchors, aliases, multi-line strings, nested structures, and common patterns.

📖 Free, searchable command reference. Bookmark this page for quick access.