Please enable JavaScript to use this web application.
Regular
Expressions
101
Social
Donate
Info
Regex Editor
Community Patterns
Account
Regex Quiz
Settings
Save & Share
Regex Version:
ver. 1
Fork Regex
ctrl+s
Go to community entry
Flavor
PCRE2 (PHP >=7.3)
PCRE (PHP <7.3)
ECMAScript (JavaScript)
Python
Golang
Java 8
.NET 7.0 (C#)
Rust
Regex Flavor Guide
Function
Match
Substitution
List
Unit Tests (20)
Tools
Code Generator
Regex Debugger
Export Matches
Benchmark Regex
Sponsors
There are currently no sponsors.
Become a sponsor today!
Explanation
An explanation of your regex will be automatically generated as you type.
Quick Reference
Search reference
All Tokens
Common Tokens
General Tokens
Anchors
Meta Sequences
Quantifiers
Group Constructs
Character Classes
Flags/Modifiers
Substitution
A single character of: a, b or c
[abc]
A character except: a, b or c
[^abc]
A character in the range: a-z
[a-z]
A character not in the range: a-z
[^a-z]
A character in the range: a-z or A-Z
[a-zA-Z]
Any single character
.
Alternate - match either a or b
a|b
Any whitespace character
\s
Any non-whitespace character
\S
Any digit
\d
Any non-digit
\D
Any word character
\w
Any non-word character
\W
Match everything enclosed
(?:...)
Capture everything enclosed
(...)
Zero or one of a
a?
Zero or more of a
a*
One or more of a
a+
Exactly 3 of a
a{3}
3 or more of a
a{3,}
Between 3 and 6 of a
a{3,6}
Start of string
^
End of string
$
A word boundary
\b
Non-word boundary
\B
Regular Expression
r"
"
Unit Tests
given the string
04-37001086
assert that capture group 1 starts with
04
given the string
04-37001086
assert that capture group 3 starts with
37001086
given the string
0437001086
assert that capture group 1 starts with
04
given the string
0437001086
assert that capture group 3 starts with
37001086
given the string
02-33226009
assert that capture group 1 starts with
02
given the string
02-33226009
assert that capture group 3 starts with
33226009
given the string
02-2422-3676
assert that capture group 1 starts with
02
given the string
02-2422-3676
assert that capture group 3 starts with
2422-3676
given the string
03-326-5528
assert that capture group 1 starts with
03
given the string
03-326-5528
assert that capture group 3 starts with
326-5528
given the string
037-592-535
assert that capture group 1 starts with
037
given the string
037-592-535
assert that capture group 3 starts with
592-535
given the string
049-299-0873
assert that capture group 1 starts with
049
given the string
049-299-0873
assert that capture group 3 starts with
299-0873
given the string
(07)323-0287
assert that capture group 1 starts with
07
given the string
(07)323-0287
assert that capture group 3 starts with
323-0287
given the string
(07)
323-0287
assert that capture group 1 starts with
07
given the string
(07)
323-0287
assert that capture group 3 starts with
323-0287
given the string
(07)
323
0287
assert that capture group 1 starts with
07
given the string
(07)
323
0287
assert that capture group 3 starts with
323
0287
Run tests
Add test