Regex Cheat Sheet - Go
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/lineCharacter 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-whitespaceQuantifiers
*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 1Groups and Capturing
(pattern)Capturing group(?:pattern)Non-capturing group(?P<name>pattern)Named capturing groupFlags
(?i)Case insensitive(?m)Multiline mode(?s)Dot matches newline(?U)Ungreedy (swap meaning of x and x?)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 letterWord Boundaries
\bWord boundary\BNon-word boundary\AStart of text\zEnd of text