Regular Expressions 101

Save & Share

  • Save Regex
    ctrl+s
  • Update Regex
    ctrl+⇧+s

Flavor

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

Function

  • Match
  • Substitution
  • List
  • Unit Tests
/
((?:\(?(?:00|\+)?\d{3}\)?\s?\(?)?\d{7}\)?)
/
g
1st Capturing Group
((?:\(?(?:00|\+)?\d{3}\)?\s?\(?)?\d{7}\)?)
Non-capturing group
(?:\(?(?:00|\+)?\d{3}\)?\s?\(?)?
? matches the previous token between zero and one times, as many times as possible, giving back as needed (greedy)
\(
matches the character ( with index 4010 (2816 or 508) literally (case sensitive)
? matches the previous token between zero and one times, as many times as possible, giving back as needed (greedy)
Non-capturing group
(?:00|\+)?
? matches the previous token between zero and one times, as many times as possible, giving back as needed (greedy)
1st Alternative
00
00
matches the characters 00 literally (case sensitive)
2nd Alternative
\+
\+ matches the character + with index 4310 (2B16 or 538) literally (case sensitive)
\d
matches a digit (equivalent to [0-9])
{3} matches the previous token exactly 3 times
\)
matches the character ) with index 4110 (2916 or 518) literally (case sensitive)
? matches the previous token between zero and one times, as many times as possible, giving back as needed (greedy)
\s
matches any whitespace character (equivalent to [\r\n\t\f\v ])
? matches the previous token between zero and one times, as many times as possible, giving back as needed (greedy)
\(
matches the character ( with index 4010 (2816 or 508) literally (case sensitive)
? matches the previous token between zero and one times, as many times as possible, giving back as needed (greedy)
\d
matches a digit (equivalent to [0-9])
{7} matches the previous token exactly 7 times
\)
matches the character ) with index 4110 (2916 or 518) literally (case sensitive)
? matches the previous token between zero and one times, as many times as possible, giving back as needed (greedy)
Global pattern flags
g modifier: global. All matches (don't return after first match)
Your regular expression does not match the subject string.Try launching the debugger to find out why.

Regular Expression
No Match

/
/
g

Test String