1st Alternative(?=[^{]|^) Positive Lookahead(?=[^{]|^) Negated Character Class[^{] {the literal { (12310 / 1738 / 7B16)
the literal (3210 / 408 / 2016)
\{the literal { (12310 / 1738 / 7B16)
\{the literal { (12310 / 1738 / 7B16)
\s*any whitespace character, repeated any number of times
Group 2([Uu]ncat(egori[sz]ed)?|[Nn]ocat|[Nn]eedscategory|[Cc]ategori[sz]e) 1st Alternative[Uu]ncat(egori[sz]ed)? Uthe literal U (8510 / 1258 / 5516) (case sensitive)
uthe literal u (11710 / 1658 / 7516) (case sensitive)
ncatthe literal text ncat (case sensitive) ?repeats the group contents below at most once:
egorithe literal text egori (case sensitive) sthe literal s (11510 / 1638 / 7316) (case sensitive)
zthe literal z (12210 / 1728 / 7A16) (case sensitive)
edthe literal text ed (case sensitive) Nthe literal N (7810 / 1168 / 4E16) (case sensitive)
nthe literal n (11010 / 1568 / 6E16) (case sensitive)
ocatthe literal text ocat (case sensitive) 3rd Alternative[Nn]eedscategory Nthe literal N (7810 / 1168 / 4E16) (case sensitive)
nthe literal n (11010 / 1568 / 6E16) (case sensitive)
eedscategorythe literal text eedscategory (case sensitive) 4th Alternative[Cc]ategori[sz]e Cthe literal C (6710 / 1038 / 4316) (case sensitive)
cthe literal c (9910 / 1438 / 6316) (case sensitive)
ategorithe literal text ategori (case sensitive) sthe literal s (11510 / 1638 / 7316) (case sensitive)
zthe literal z (12210 / 1728 / 7A16) (case sensitive)
ethe literal e (10110 / 1458 / 6516) (case sensitive)
Negated Character Class[^}]* *matches any number of characters outside the set below:
}the literal } (12510 / 1758 / 7D16)
\}the literal } (12510 / 1758 / 7D16)
\}the literal } (12510 / 1758 / 7D16)
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