(?i)applies the following effective flags to the remainder of the pattern: gmi i modifier: insensitive. Matches without distinguishing uppercase and lowercase letters
<athe literal text <a (case insensitive) \s+any whitespace character, repeated at least once
href="the literal text href=" (case insensitive) Non-Capturing Group(?:https?:\/\/)? ?repeats the group contents below at most once:
httpthe literal text http (case insensitive) s?optionally matches the literal s (11510 / 1638 / 7316) (case insensitive)
:the literal : (5810 / 728 / 3A16)
\/the literal / (4710 / 578 / 2F16)
\/the literal / (4710 / 578 / 2F16)
Non-Capturing Group(?:w{3}\.)? ?repeats the group contents below at most once:
w{3}the literal w (11910 / 1678 / 7716) (case insensitive), repeated exactly 3 times
\.the literal . (4610 / 568 / 2E16)
Non-Capturing Group(?:[^"\/]*\.)? ?repeats the group contents below at most once:
Negated Character Class[^"\/]* *matches any number of characters outside the set below:
"the literal " (3410 / 428 / 2216)
\/the literal / (4710 / 578 / 2F16)
\.the literal . (4610 / 568 / 2E16)
Group 1([a-z0-9_-]+\.[a-z0-9_-]{2,6}) Character Class[a-z0-9_-]+ +matches at least one character from the set below:
a-zone character from a (9710) to z (12210) (case insensitive)
0-9one character from 0 (4810) to 9 (5710)
_the literal _ (9510 / 1378 / 5F16)
-the literal - (4510 / 558 / 2D16)
\.the literal . (4610 / 568 / 2E16)
Character Class[a-z0-9_-]{2,6} {2,6}matches between 2 and 6 characters from the set below:
a-zone character from a (9710) to z (12210) (case insensitive)
0-9one character from 0 (4810) to 9 (5710)
_the literal _ (9510 / 1378 / 5F16)
-the literal - (4510 / 558 / 2D16)
?repeats the group contents below at most once:
\/the literal / (4710 / 578 / 2F16)
Negated Character Class[^"]* *matches any number of characters outside the set below:
"the literal " (3410 / 428 / 2216)
"the literal " (3410 / 428 / 2216)
Negated Character Class[^>]* *matches any number of characters outside the set below:
>the literal > (6210 / 768 / 3E16)
>the literal > (6210 / 768 / 3E16)
Negative Lookahead(?!.*\1.*) .*any character (except for line terminators), repeated any number of times
\1the text saved by group 1
.*any character (except for line terminators), repeated any number of times
Non-Capturing Group(?:https?:\/\/)? ?repeats the group contents below at most once:
httpthe literal text http (case insensitive) s?optionally matches the literal s (11510 / 1638 / 7316) (case insensitive)
:the literal : (5810 / 728 / 3A16)
\/the literal / (4710 / 578 / 2F16)
\/the literal / (4710 / 578 / 2F16)
Non-Capturing Group(?:w{3}\.)? ?repeats the group contents below at most once:
w{3}the literal w (11910 / 1678 / 7716) (case insensitive), repeated exactly 3 times
\.the literal . (4610 / 568 / 2E16)
Non-Capturing Group(?:[^"\/]*\.)? ?repeats the group contents below at most once:
Negated Character Class[^"\/]* *matches any number of characters outside the set below:
"the literal " (3410 / 428 / 2216)
\/the literal / (4710 / 578 / 2F16)
\.the literal . (4610 / 568 / 2E16)
Group 3([a-z0-9_-]+\.[a-z0-9_-]{2,6}) Character Class[a-z0-9_-]+ +matches at least one character from the set below:
a-zone character from a (9710) to z (12210) (case insensitive)
0-9one character from 0 (4810) to 9 (5710)
_the literal _ (9510 / 1378 / 5F16)
-the literal - (4510 / 558 / 2D16)
\.the literal . (4610 / 568 / 2E16)
Character Class[a-z0-9_-]{2,6} {2,6}matches between 2 and 6 characters from the set below:
a-zone character from a (9710) to z (12210) (case insensitive)
0-9one character from 0 (4810) to 9 (5710)
_the literal _ (9510 / 1378 / 5F16)
-the literal - (4510 / 558 / 2D16)
?repeats the group contents below at most once:
\/the literal / (4710 / 578 / 2F16)
Negated Character Class[^"]* *matches any number of characters outside the set below:
"the literal " (3410 / 428 / 2216)
.*?any character (except for line terminators), repeated any number of times
<the literal < (6010 / 748 / 3C16)
\/the literal / (4710 / 578 / 2F16)
a>the literal text a> (case insensitive) g modifier: global. Finds all matches instead of stopping after the first
m modifier: multiline. Causes ^ and $ to match the start and end of each line, not only the start and end of the string