Regular Expressions 101

Save & Share

Flavor

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

Function

  • Match
  • Substitution
  • List
  • Unit Tests
"
(\d{2,}(:|,)){3}\d{2,} --> (\d{2,}(:|,)){3}\d{2,}
"
1st Capturing Group
(\d{2,}(:|,)){3}
{3} matches the previous token exactly 3 times
A repeated capturing group will only capture the last iteration. Put a capturing group around the repeated group to capture all iterations or use a non-capturing group instead if you're not interested in the data
\d
matches a digit (equivalent to [0-9])
{2,} matches the previous token between 2 and unlimited times, as many times as possible, giving back as needed (greedy)
2nd Capturing Group
(:|,)
1st Alternative
:
: matches the character : with index 5810 (3A16 or 728) literally (case sensitive)
2nd Alternative
,
, matches the character , with index 4410 (2C16 or 548) literally (case sensitive)
\d
matches a digit (equivalent to [0-9])
{2,} matches the previous token between 2 and unlimited times, as many times as possible, giving back as needed (greedy)
-->
matches the characters --> literally (case sensitive)
3rd Capturing Group
(\d{2,}(:|,)){3}
{3} matches the previous token exactly 3 times
A repeated capturing group will only capture the last iteration. Put a capturing group around the repeated group to capture all iterations or use a non-capturing group instead if you're not interested in the data
\d
matches a digit (equivalent to [0-9])
{2,} matches the previous token between 2 and unlimited times, as many times as possible, giving back as needed (greedy)
4th Capturing Group
(:|,)
1st Alternative
:
: matches the character : with index 5810 (3A16 or 728) literally (case sensitive)
2nd Alternative
,
, matches the character , with index 4410 (2C16 or 548) literally (case sensitive)
\d
matches a digit (equivalent to [0-9])
{2,} matches the previous token between 2 and unlimited times, as many times as possible, giving back as needed (greedy)
Your regular expression does not match the subject string.

Regular Expression
No Match

r"
"

Test String