Regular Expressions 101

@regex101
Donate
Sponsor
Contact
Bug Reports & Feedback
Wiki
Whats new?

Save & Share

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

Flavor

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

Function

  • Match
  • Substitution
  • List
  • Unit Tests
/
(?i)(?:;|\{|\||\|\||&|&&|\n|\r|`)\s*[*\(,@\'\"\s](?:[+\w'\"\.\/]\/|[*\\\\'\"\^]\w[*\\\\'\"\^]:.*\\\\|[*\^\.\w '\"\/\\\\]\\\\)?[*\"\^](?:\.[*\"\^]\w+)?\b
/
gm
(?i)
match the remainder of the pattern with the following effective flags: gmi
i modifier: insensitive. Case insensitive match (ignores case of [a-zA-Z])
Non-capturing group
(?:;|\{|\||\|\||&|&&|\n|\r|`)
1st Alternative
;
; matches the character ; literally (case insensitive)
2nd Alternative
\{
\{ matches the character { literally (case insensitive)
3rd Alternative
\|
\| matches the character | literally (case insensitive)
4th Alternative
\|\|
\| matches the character | literally (case insensitive)
\| matches the character | literally (case insensitive)
5th Alternative
&
& matches the character & literally (case insensitive)
6th Alternative
&&
&& matches the characters && literally (case insensitive)
7th Alternative
\n
\n matches a line-feed (newline) character (ASCII 10)
8th Alternative
\r
9th Alternative
`
\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)
Match a single character present in the list below
[\(,@\'\"\s]
* matches the previous token between zero and unlimited times, as many times as possible, giving back as needed (greedy)
\( matches the character ( literally (case insensitive)
,@ matches a single character in the list ,@ (case insensitive)
\' matches the character ' literally (case insensitive)
\" matches the character " literally (case insensitive)
\s matches any whitespace character (equivalent to [\r\n\t\f\v ])
Non-capturing group
(?:[+\w'\"\.\/]\/|[*\\\\'\"\^]\w[*\\\\'\"\^]:.*\\\\|[*\^\.\w '\"\/\\\\]\\\\)?
? matches the previous token between zero and one times, as many times as possible, giving back as needed (greedy)
1st Alternative
[+\w'\"\.\/]\/
Match a single character present in the list below
[\w'\"\.\/]
+ matches the previous token between one and unlimited times, as many times as possible, giving back as needed (greedy)
\w matches any word character (equivalent to [a-zA-Z0-9_])
' matches the character ' literally (case insensitive)
\" matches the character " literally (case insensitive)
\. matches the character . literally (case insensitive)
\/ matches the character / literally (case insensitive)
\/ matches the character / literally (case insensitive)
2nd Alternative
[*\\\\'\"\^]\w[*\\\\'\"\^]:.*\\\\
Match a single character present in the list below
[\\\\'\"\^]
* matches the previous token between zero and unlimited times, as many times as possible, giving back as needed (greedy)
\\ matches the character \ literally (case insensitive)
\\ matches the character \ literally (case insensitive)
' matches the character ' literally (case insensitive)
\" matches the character " literally (case insensitive)
\^ matches the character ^ literally (case insensitive)
\w matches any word character (equivalent to [a-zA-Z0-9_])
Match a single character present in the list below
[\\\\'\"\^]
: matches the character : literally (case insensitive)
.
matches any character (except for line terminators)
\\ matches the character \ literally (case insensitive)
\\ matches the character \ literally (case insensitive)
3rd Alternative
[*\^\.\w '\"\/\\\\]\\\\
Match a single character present in the list below
[\^\.\w '\"\/\\\\]
\\ matches the character \ literally (case insensitive)
\\ matches the character \ literally (case insensitive)
Match a single character present in the list below
[\"\^]
* matches the previous token between zero and unlimited times, as many times as possible, giving back as needed (greedy)
\" matches the character " literally (case insensitive)
\^ matches the character ^ literally (case insensitive)
Non-capturing group
(?:\.[*\"\^]\w+)?
? matches the previous token between zero and one times, as many times as possible, giving back as needed (greedy)
\. matches the character . literally (case insensitive)
Match a single character present in the list below
[\"\^]
\w
matches any word character (equivalent to [a-zA-Z0-9_])
\b assert position at a word boundary: (^\w|\w$|\W\w|\w\W)
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.Try launching the debugger to find out why.

Regular Expression
No Match

/
/
gm

Test String