Developer Tools

Regex Syntax Cheat Sheet

100% Free No Signup Runs in Browser

Regex Cheat Sheet Generator for testing and working with regular expressions.

Direct Answer

Use the Regex Cheat Sheet when you need a quick lookup for what a piece of regex syntax means - a character class, an anchor, a flag - rather than testing a pattern against live sample text.

Core syntax categories

Regex syntax breaks down into a handful of categories worth knowing by name so you can recognize them in an unfamiliar pattern.

  • character classes - \d, \w, \s and their negated forms \D, \W, \S
  • anchors - ^, $, \b, \B
  • quantifiers - *, +, ?, {n,m}
  • groups and alternation - (...), (?:...), (?<name>...), |
  • lookaround - (?=...), (?!...), (?<=...), (?<!...)

Flags and what they change

Flags change how the entire pattern is applied to the input rather than changing the pattern's own syntax.

  • g - global, find all matches instead of stopping at the first
  • i - case-insensitive matching
  • m - multiline, ^ and $ match at line boundaries
  • s - dotall, . also matches newline characters
  • u - Unicode-aware matching

Specific Use Cases This Tool Handles

These are the narrower jobs this page is designed to answer, including the long-tail searches people use when they need more than a generic tool name.

Use CaseHow This Page Helps
Copy-ready variationsGenerate several options, copy the best result, then regenerate when you need another batch.
Fast naming and content draftsUse generated output as a starting point for captions, titles, names, snippets, or random values.
No account workflowRun the generator in the browser without signing into a large creative suite.

How to Use Regex Cheat Sheet Generator

  1. Set your options (length, type, count) using the controls.
  2. Click Generate to produce new results.
  3. Click Copy next to any item to copy it individually, or Copy all to get everything.
  4. Download .txt saves all generated results as a text file.
  5. Click Generate again for a fresh set.

Reference

FeatureDetails
PurposeGenerate reusable output from selected options.
InputSettings such as count, length, format, or topic.
ResultGenerated items ready to copy.
Best forFast ideas, random values, names, passwords, codes, and reusable snippets.
CategoryDeveloper Tools
Works onDesktop, tablet, and mobile browsers

Common Ways People Search for This

People do not always know the exact tool name. These are plain-language searches this page is designed to answer:

  • how do i generate regex cheat sheet
  • help me generate regex cheat sheet
  • easy way to generate regex cheat sheet
  • simple way to generate regex cheat sheet
  • website that can generate regex cheat sheet
  • app that can generate regex cheat sheet
  • tool that can generate regex cheat sheet
  • free website to generate regex cheat sheet

A Focused Regex Cheat Sheet Generator Alternative

People looking for alternatives to JSONLint, Code Beautify, FreeFormatter, Browserling often want a simpler workflow. This regex cheat sheet generator focuses on the task first: clear inputs, a visible result, useful related tools, free access, and no account requirement.

  • Puts the tool input and result near the top of the page
  • Free to use with no account or payment step
  • Includes focused explanations and related tools
  • Designed to avoid misleading download buttons and forced interstitials

Useful Related Tools

Frequently Asked Questions

What do \d, \w, and \s mean?

\d matches a digit, equivalent to [0-9]. \w matches a word character, equivalent to [A-Za-z0-9_]. \s matches a whitespace character, including space, tab, and newline. Their uppercase forms - \D, \W, \S - match the negation of each.

What's the difference between {n}, {n,}, and {n,m}?

{n} requires exactly n repetitions of the preceding token, {n,} requires at least n with no upper bound, and {n,m} requires between n and m repetitions inclusive.

What does the pipe | mean in a regex pattern?

It's alternation - it matches whichever of two or more alternatives is present, similar to an 'or'. Its scope is often limited to the enclosing group, so cat|dog matches either whole word, while (c|d)og matches cog or dog.

What's the difference between a character class [abc] and a group (abc)?

[abc] matches any single character that is a, b, or c. (abc) matches the literal three-character sequence 'abc' in order, and also creates a capturing group around that sequence.

What does [^abc] mean?

It's a negated character class - it matches any single character that is not a, b, or c. The caret only has this negating effect when it's the first character right after the opening bracket.

What's the difference between a lookahead (?=...) and a negative lookahead (?!...)?

A lookahead (?=...) asserts that the given pattern must follow the current position, without consuming it. A negative lookahead (?!...) asserts the opposite - that the pattern must not follow. Neither becomes part of the actual match.

What's the difference between a lookbehind (?<=...) and a negative lookbehind (?<!...)?

A lookbehind (?<=...) asserts that the given pattern must immediately precede the current position, without consuming it; a negative lookbehind (?<!...) asserts it must not. Lookbehind support (especially variable-length lookbehind) is inconsistent across older regex engines and browser versions.

What does the g flag do?

It switches a search from stopping after the first match to finding all matches in the input, which also changes how methods like exec() and test() behave across repeated calls in engines like JavaScript.

What does the i flag do?

It makes matching case-insensitive, so a pattern like /cat/i matches Cat, CAT, and cat all the same.

What's the difference between \b and \B?

\b matches a word boundary - a position where a word character (\w) is adjacent to a non-word character. \B matches every position that is not a word boundary, effectively the opposite.

What does a named group (?<name>...) provide?

It lets you reference a captured group by a readable name instead of a numeric index, which makes patterns with several capturing groups much easier to read and maintain in code.

What's the difference between POSIX classes like [[:alpha:]] and \w?

POSIX bracket expressions are supported in certain flavors and tools (like grep or PCRE in POSIX mode) and can be locale-aware character sets. \w is a more common shorthand across languages, but the exact set of characters it matches can vary slightly between engines.

What does a backreference like \1 or $1 refer to?

It refers back to the text matched by the first capturing group earlier in the same pattern or in a replacement string. The exact syntax depends on context - \1 is typical inside a regex pattern itself, while replacement strings use syntax that varies by language, such as $1 in JavaScript.

Browse Categories

Related Tools

View category