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
"
\| right \= (.*)\n\| name \= (.*)\n\| bottom \= (.*)\n\| top \= (.*)\n\| image \= (.*)\n\| left \= (.*)\n
"
gm
\| matches the character | with index 12410 (7C16 or 1748) literally (case sensitive)
right
matches the characters right literally (case sensitive)
\= matches the character = with index 6110 (3D16 or 758) literally (case sensitive)
matches the character with index 3210 (2016 or 408) literally (case sensitive)
1st Capturing Group
(.*)
.
matches any character (except for line terminators)
* matches the previous token between zero and unlimited times, as many times as possible, giving back as needed (greedy)
\n matches a line-feed (newline) character (ASCII 10)
\| matches the character | with index 12410 (7C16 or 1748) literally (case sensitive)
name
matches the characters name literally (case sensitive)
\= matches the character = with index 6110 (3D16 or 758) literally (case sensitive)
matches the character with index 3210 (2016 or 408) literally (case sensitive)
2nd Capturing Group
(.*)
.
matches any character (except for line terminators)
* matches the previous token between zero and unlimited times, as many times as possible, giving back as needed (greedy)
\n matches a line-feed (newline) character (ASCII 10)
\| matches the character | with index 12410 (7C16 or 1748) literally (case sensitive)
bottom
matches the characters bottom literally (case sensitive)
\= matches the character = with index 6110 (3D16 or 758) literally (case sensitive)
matches the character with index 3210 (2016 or 408) literally (case sensitive)
3rd Capturing Group
(.*)
.
matches any character (except for line terminators)
* matches the previous token between zero and unlimited times, as many times as possible, giving back as needed (greedy)
\n matches a line-feed (newline) character (ASCII 10)
\| matches the character | with index 12410 (7C16 or 1748) literally (case sensitive)
top
matches the characters top literally (case sensitive)
\= matches the character = with index 6110 (3D16 or 758) literally (case sensitive)
matches the character with index 3210 (2016 or 408) literally (case sensitive)
4th Capturing Group
(.*)
.
matches any character (except for line terminators)
* matches the previous token between zero and unlimited times, as many times as possible, giving back as needed (greedy)
\n matches a line-feed (newline) character (ASCII 10)
\| matches the character | with index 12410 (7C16 or 1748) literally (case sensitive)
image
matches the characters image literally (case sensitive)
\= matches the character = with index 6110 (3D16 or 758) literally (case sensitive)
matches the character with index 3210 (2016 or 408) literally (case sensitive)
5th Capturing Group
(.*)
.
matches any character (except for line terminators)
* matches the previous token between zero and unlimited times, as many times as possible, giving back as needed (greedy)
\n matches a line-feed (newline) character (ASCII 10)
\| matches the character | with index 12410 (7C16 or 1748) literally (case sensitive)
left
matches the characters left literally (case sensitive)
\= matches the character = with index 6110 (3D16 or 758) literally (case sensitive)
matches the character with index 3210 (2016 or 408) literally (case sensitive)
6th Capturing Group
(.*)
\n matches a line-feed (newline) character (ASCII 10)
Global pattern flags
g modifier: global. All matches (don't return after first match)
m modifier: multi 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.

Regular Expression
No Match

r"
"
gm

Test String

Substitution

Processing...

Code Generator

Generated Code

Loading code sample...
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report.
For a full regex reference for Python, please visit: https://docs.python.org/3/library/re.html