Regex Cheat Sheet - Rust

A comprehensive guide to regular expressions with patterns, examples, and explanations

Basic Metacharacters

.Any character except newline
\\Escape character
|Alternation (OR)
^Start of string/line
$End of string/line

Character Classes

[abc]Any of a, b, or c
[^abc]Not a, b, or c
[a-z]Range from a to z
\\dDigit [0-9]
\\DNon-digit [^0-9]
\\wWord character [a-zA-Z0-9_]
\\WNon-word character
\\sWhitespace
\\SNon-whitespace

Quantifiers

*0 or more
+1 or more
?0 or 1
{n}Exactly n times
{n,}n or more times
{n,m}Between n and m times
*?Non-greedy 0 or more
+?Non-greedy 1 or more
??Non-greedy 0 or 1

Groups and Capturing

(pattern)Capturing group
(?:pattern)Non-capturing group
(?P<name>pattern)Named capturing group

Flags

(?i)Case insensitive
(?m)Multiline mode
(?s)Dot matches newline
(?x)Extended mode (ignore whitespace)
(?U)Swap greediness

Unicode

\\p{L}Unicode letter
\\p{N}Unicode number
\\p{P}Unicode punctuation
\\p{S}Unicode symbol
\\p{Latin}Latin script
\\P{L}Not Unicode letter

Word Boundaries

\\bWord boundary
\\BNon-word boundary
\\AStart of text
\\zEnd of text