^start of string
Non-Capturing Group(?:[[:^print:][:cntrl:]\s]|GIF89.{0,20})* *repeats the group contents below any number of times:
1st Alternative[[:^print:][:cntrl:]\s] Character Class[[:^print:][:cntrl:]\s] [:^print:]any character not matched by [:print:]
[:cntrl:]a control character [\x00-\x1F\x7F]
\sany whitespace character
2nd AlternativeGIF89.{0,20} GIF89the literal text GIF89 (case insensitive) .{0,20}any character, repeated between 0 and 20 times
<the literal < (6010 / 748 / 3C16)
\?the literal ? (6310 / 778 / 3F16)
Non-Capturing Group(?:php)? ?repeats the group contents below at most once:
phpthe literal text php (case insensitive) \s*any whitespace character, repeated any number of times
.{0,100}?any character, repeated between 0 and 100 times
\$the literal $ (3610 / 448 / 2416)
matchthe literal text match (case insensitive) \)the literal ) (4110 / 518 / 2916)
\)the literal ) (4110 / 518 / 2916)
\{the literal { (12310 / 1738 / 7B16)
\$the literal $ (3610 / 448 / 2416)
filethe literal text file (case insensitive) \s*any whitespace character, repeated any number of times
=the literal = (6110 / 758 / 3D16)
\s*any whitespace character, repeated any number of times
substrthe literal text substr (case insensitive) \(the literal ( (4010 / 508 / 2816)
md5the literal text md5 (case insensitive) \(the literal ( (4010 / 508 / 2816)
strtolowerthe literal text strtolower (case insensitive) \(the literal ( (4010 / 508 / 2816)
.{0,150}?any character, repeated between 0 and 150 times
Group 1(\@include\(\w+dir\w+\.") \@the literal @ (6410 / 1008 / 4016)
includethe literal text include (case insensitive) \(the literal ( (4010 / 508 / 2816)
\w+any word character, repeated at least once
dirthe literal text dir (case insensitive) \w+any word character, repeated at least once
\.the literal . (4610 / 568 / 2E16)
"the literal " (3410 / 428 / 2216)
\/the literal / (4710 / 578 / 2F16)
filesthe literal text files (case insensitive) \/the literal / (4710 / 578 / 2F16)
\$the literal $ (3610 / 448 / 2416)
filethe literal text file (case insensitive) .{0,90}?any character, repeated between 0 and 90 times
\1the text saved by group 1
\/the literal / (4710 / 578 / 2F16)
shabthe literal text shab (case insensitive) .{0,230}?any character, repeated between 0 and 230 times
\$the literal $ (3610 / 448 / 2416)
matchthe literal text match (case insensitive) \[the literal [ (9110 / 1338 / 5B16)
1the literal 1 (4910 / 618 / 3116)
\]the literal ] (9310 / 1358 / 5D16)
\.the literal . (4610 / 568 / 2E16)
"the literal " (3410 / 428 / 2216)
\.the literal . (4610 / 568 / 2E16)
html"the literal text html" (case insensitive) \)the literal ) (4110 / 518 / 2916)
\)the literal ) (4110 / 518 / 2916)
\{the literal { (12310 / 1738 / 7B16)
echothe literal text echo (case insensitive) \s*any whitespace character, repeated any number of times
\@the literal @ (6410 / 1008 / 4016)
file_get_contentsthe literal text file_get_contents (case insensitive) \(the literal ( (4010 / 508 / 2816)
.{0,300}?any character, repeated between 0 and 300 times
mapsthe literal text maps (case insensitive) \/the literal / (4710 / 578 / 2F16)
stmap_"the literal text stmap_" (case insensitive) \.the literal . (4610 / 568 / 2E16)
\$the literal $ (3610 / 448 / 2416)
matchthe literal text match (case insensitive) \[the literal [ (9110 / 1338 / 5B16)
1the literal 1 (4910 / 618 / 3116)
\]the literal ] (9310 / 1358 / 5D16)
\.the literal . (4610 / 568 / 2E16)
"the literal " (3410 / 428 / 2216)
\.the literal . (4610 / 568 / 2E16)
xml"the literal text xml" (case insensitive) \)the literal ) (4110 / 518 / 2916)
;exitthe literal text ;exit (case insensitive) Character Class[[:punct:]\s]+ +matches at least one character from the set below:
[:punct:]a punctuation character [!"#$%&'()*+,\-./:;<=>?@[\]^_`{|}~]
\sany whitespace character
$end of string, or before its final line terminator
g modifier: global. Finds all matches instead of stopping after the first
s modifier: single line. Allows a dot to match line terminators
i modifier: insensitive. Matches without distinguishing uppercase and lowercase letters