- Save Regexctrl+s
- Go to library entry

- PCRE2 (PHP >=7.3)
- PCRE (PHP <7.3)
- ECMAScript (JavaScript)
- Python
- Golang
- Java 8

- Match
- Substitution
- List
- Unit Tests

Sponsor

Jamstack at Scale

"

\d[0]*\d{3}([ .-])?\d{3}([ .-])?\d{4}|\d{3}([ .-])?\d{3}([ .-])?\d{4}|\(\d{3}\)([ ])?\d{3}([.-])?\d{4}|\(\d{3}\)([ ])?\d{3}([ ])?\d{4}|\(\d{3}\)([.-])?\d{3}([.-])?\d{4}|\d{3}([ ])?\d{3}([ .-])?\d{4}

"

gm

1st Alternative

\d[0]*\d{3}([ .-])?\d{3}([ .-])?\d{4}

\d matches a digit (equivalent to [0-9])

Match a single character present in the list below

[0]

* matches the previous token between zero and unlimited times, as many times as possible, giving back as needed (greedy)

0 matches the character 0 with index 48_{10} (30_{16} or 60_{8}) literally (case sensitive)

\d

matches a digit (equivalent to [0-9]){3} matches the previous token exactly 3 times

1st Capturing Group

([ .-])?

? matches the previous token between zero and one times, as many times as possible, giving back as needed (greedy)

Match a single character present in the list below

[ .-]

.-

matches a single character in the list .- (case sensitive)\d

matches a digit (equivalent to [0-9]){3} matches the previous token exactly 3 times

2nd Capturing Group

([ .-])?

? matches the previous token between zero and one times, as many times as possible, giving back as needed (greedy)

Match a single character present in the list below

[ .-]

.-

matches a single character in the list .- (case sensitive)\d

matches a digit (equivalent to [0-9]){4} matches the previous token exactly 4 times

2nd Alternative

\d{3}([ .-])?\d{3}([ .-])?\d{4}

\d

matches a digit (equivalent to [0-9]){3} matches the previous token exactly 3 times

3rd Capturing Group

([ .-])?

? matches the previous token between zero and one times, as many times as possible, giving back as needed (greedy)

Match a single character present in the list below

[ .-]

.-

matches a single character in the list .- (case sensitive)\d

matches a digit (equivalent to [0-9]){3} matches the previous token exactly 3 times

4th Capturing Group

([ .-])?

Match a single character present in the list below

[ .-]

.-

matches a single character in the list .- (case sensitive)\d

matches a digit (equivalent to [0-9]){4} matches the previous token exactly 4 times

3rd Alternative

\(\d{3}\)([ ])?\d{3}([.-])?\d{4}

\( matches the character ( with index 40_{10} (28_{16} or 50_{8}) literally (case sensitive)

\d

matches a digit (equivalent to [0-9]){3} matches the previous token exactly 3 times

\) matches the character ) with index 41_{10} (29_{16} or 51_{8}) literally (case sensitive)

5th Capturing Group

([ ])?

Match a single character present in the list below

[ ]

matches the character with index 32_{10} (20_{16} or 40_{8}) literally (case sensitive)

\d

matches a digit (equivalent to [0-9]){3} matches the previous token exactly 3 times

6th Capturing Group

([.-])?

Match a single character present in the list below

[.-]

.-

matches a single character in the list .- (case sensitive)\d

matches a digit (equivalent to [0-9]){4} matches the previous token exactly 4 times

4th Alternative

\(\d{3}\)([ ])?\d{3}([ ])?\d{4}

\( matches the character ( with index 40_{10} (28_{16} or 50_{8}) literally (case sensitive)

\d

matches a digit (equivalent to [0-9]){3} matches the previous token exactly 3 times

\) matches the character ) with index 41_{10} (29_{16} or 51_{8}) literally (case sensitive)

7th Capturing Group

([ ])?

Match a single character present in the list below

[ ]

matches the character with index 32_{10} (20_{16} or 40_{8}) literally (case sensitive)

\d

matches a digit (equivalent to [0-9]){3} matches the previous token exactly 3 times

8th Capturing Group

([ ])?

Match a single character present in the list below

[ ]

matches the character with index 32_{10} (20_{16} or 40_{8}) literally (case sensitive)

\d

matches a digit (equivalent to [0-9]){4} matches the previous token exactly 4 times

5th Alternative

\(\d{3}\)([.-])?\d{3}([.-])?\d{4}

\( matches the character ( with index 40_{10} (28_{16} or 50_{8}) literally (case sensitive)

\d

matches a digit (equivalent to [0-9]){3} matches the previous token exactly 3 times

\) matches the character ) with index 41_{10} (29_{16} or 51_{8}) literally (case sensitive)

9th Capturing Group

([.-])?

Match a single character present in the list below

[.-]

.-

matches a single character in the list .- (case sensitive)\d

matches a digit (equivalent to [0-9]){3} matches the previous token exactly 3 times

10th Capturing Group

([.-])?

Match a single character present in the list below

[.-]

.-

matches a single character in the list .- (case sensitive)\d

matches a digit (equivalent to [0-9]){4} matches the previous token exactly 4 times

6th Alternative

\d{3}([ ])?\d{3}([ .-])?\d{4}

\d

matches a digit (equivalent to [0-9]){3} matches the previous token exactly 3 times

11th Capturing Group

([ ])?

Match a single character present in the list below

[ ]

matches the character with index 32_{10} (20_{16} or 40_{8}) literally (case sensitive)

\d

matches a digit (equivalent to [0-9]){3} matches the previous token exactly 3 times

12th Capturing Group

([ .-])?

Match a single character present in the list below

[ .-]

.-

matches a single character in the list .- (case sensitive)\d

matches a digit (equivalent to [0-9]){4} matches the previous token exactly 4 times

Global pattern flags

g modifier: **g**lobal. All matches (don't return after first match)

m modifier: **m**ulti line. Causes ^ and $ to match the begin/end of each line (not only begin/end of string)

Your regular expression does not match the subject string.

No Match

r"

"

gm

Processing...

Please wait while the app is loading...