^start of line
<tagthe literal text <tag (case sensitive) +the literal (3210 / 408 / 2016) , repeated at least once
athe literal a (9710 / 1418 / 6116) (case sensitive)
bthe literal b (9810 / 1428 / 6216) (case sensitive)
cthe literal c (9910 / 1438 / 6316) (case sensitive)
xthe literal x (12010 / 1708 / 7816) (case sensitive)
ythe literal y (12110 / 1718 / 7916) (case sensitive)
zthe literal z (12210 / 1728 / 7A16) (case sensitive)
“the literal “ (822010 / 200348 / 201C16)
+the literal (3210 / 408 / 2016) , repeated at least once
\1the text saved by group 1
athe literal a (9710 / 1418 / 6116) (case sensitive)
bthe literal b (9810 / 1428 / 6216) (case sensitive)
cthe literal c (9910 / 1438 / 6316) (case sensitive)
\2the text saved by group 2
xthe literal x (12010 / 1708 / 7816) (case sensitive)
ythe literal y (12110 / 1718 / 7916) (case sensitive)
zthe literal z (12210 / 1728 / 7A16) (case sensitive)
“the literal “ (822010 / 200348 / 201C16)
+the literal (3210 / 408 / 2016) , repeated at least once
Negative Lookahead(?!\1|\3) \1the text saved by group 1
\3the text saved by group 3
athe literal a (9710 / 1418 / 6116) (case sensitive)
bthe literal b (9810 / 1428 / 6216) (case sensitive)
cthe literal c (9910 / 1438 / 6316) (case sensitive)
Negative Lookahead(?!\2|\4) \2the text saved by group 2
\4the text saved by group 4
xthe literal x (12010 / 1708 / 7816) (case sensitive)
ythe literal y (12110 / 1718 / 7916) (case sensitive)
zthe literal z (12210 / 1728 / 7A16) (case sensitive)
“the literal “ (822010 / 200348 / 201C16)
\/the literal / (4710 / 578 / 2F16)
>the literal > (6210 / 768 / 3E16)
$end of line
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