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
/
<table\b.*?\bclass\s*=\s*(['"]).*?\btest\b.*?\1.+?<\/table>
/
s
<table
matches the characters <table literally (case sensitive)
\b assert position at a word boundary: (^\w|\w$|\W\w|\w\W)
.
matches any character
*? matches the previous token between zero and unlimited times, as few times as possible, expanding as needed (lazy)
\b assert position at a word boundary: (^\w|\w$|\W\w|\w\W)
class
matches the characters class literally (case sensitive)
\s
matches any whitespace character (equivalent to [\r\n\t\f\v ])
* matches the previous token between zero and unlimited times, as many times as possible, giving back as needed (greedy)
= matches the character = with index 6110 (3D16 or 758) literally (case sensitive)
\s
matches any whitespace character (equivalent to [\r\n\t\f\v ])
* matches the previous token between zero and unlimited times, as many times as possible, giving back as needed (greedy)
1st Capturing Group
(['"])
Match a single character present in the list below
['"]
'"
matches a single character in the list '" (case sensitive)
.
matches any character
*? matches the previous token between zero and unlimited times, as few times as possible, expanding as needed (lazy)
\b assert position at a word boundary: (^\w|\w$|\W\w|\w\W)
test
matches the characters test literally (case sensitive)
\b assert position at a word boundary: (^\w|\w$|\W\w|\w\W)
.
matches any character
*? matches the previous token between zero and unlimited times, as few times as possible, expanding as needed (lazy)
\1 matches the same text as most recently matched by the 1st capturing group
.
matches any character
+? matches the previous token between one and unlimited times, as few times as possible, expanding as needed (lazy)
< matches the character < with index 6010 (3C16 or 748) literally (case sensitive)
\/ matches the character / with index 4710 (2F16 or 578) literally (case sensitive)
table>
matches the characters table> literally (case sensitive)
Global pattern flags
s modifier: single line. Dot matches newline characters
Your regular expression does not match the subject string.Try launching the debugger to find out why.

Regular Expression
No Match

/
/
s

Test String

Regex Debugger

Please wait while your expression is being debugged...