{the literal { (12310 / 1738 / 7B16)
*matches any number of characters from the set below:
the literal (3210 / 408 / 2016)
\ta tab character (ASCII 9)
foreachthe literal text foreach (case insensitive) *matches any number of characters from the set below:
the literal (3210 / 408 / 2016)
\ta tab character (ASCII 9)
\$the literal $ (3610 / 448 / 2416)
Group 1(_*[A-Za-z]+[A-Za-z0-9_]*) _*the literal _ (9510 / 1378 / 5F16) , repeated any number of times
+matches at least one character from the set below:
A-Zone character from A (6510) to Z (9010) (case insensitive)
a-zone character from a (9710) to z (12210) (case insensitive)
Character Class[A-Za-z0-9_]* *matches any number of characters from the set below:
A-Zone character from A (6510) to Z (9010) (case insensitive)
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)
*matches any number of characters from the set below:
the literal (3210 / 408 / 2016)
\ta tab character (ASCII 9)
asthe literal text as (case insensitive) *matches any number of characters from the set below:
the literal (3210 / 408 / 2016)
\ta tab character (ASCII 9)
\$the literal $ (3610 / 448 / 2416)
Group 2(_*[A-Za-z]+[A-Za-z0-9_]*) _*the literal _ (9510 / 1378 / 5F16) , repeated any number of times
+matches at least one character from the set below:
A-Zone character from A (6510) to Z (9010) (case insensitive)
a-zone character from a (9710) to z (12210) (case insensitive)
Character Class[A-Za-z0-9_]* *matches any number of characters from the set below:
A-Zone character from A (6510) to Z (9010) (case insensitive)
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)
Non-Capturing Group(?:[ \t]=>[ \t]*\$(_*[A-Za-z]+[A-Za-z0-9_]*))? ?repeats the group contents below at most once:
the literal (3210 / 408 / 2016)
\ta tab character (ASCII 9)
*matches any number of characters from the set below:
the literal (3210 / 408 / 2016)
\ta tab character (ASCII 9)
\$the literal $ (3610 / 448 / 2416)
Group 3(_*[A-Za-z]+[A-Za-z0-9_]*) _*the literal _ (9510 / 1378 / 5F16) , repeated any number of times
+matches at least one character from the set below:
A-Zone character from A (6510) to Z (9010) (case insensitive)
a-zone character from a (9710) to z (12210) (case insensitive)
Character Class[A-Za-z0-9_]* *matches any number of characters from the set below:
A-Zone character from A (6510) to Z (9010) (case insensitive)
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)
*matches any number of characters from the set below:
the literal (3210 / 408 / 2016)
\ta tab character (ASCII 9)
}the literal } (12510 / 1758 / 7D16)
.*any character, repeated any number of times
{the literal { (12310 / 1738 / 7B16)
*matches any number of characters from the set below:
the literal (3210 / 408 / 2016)
\ta tab character (ASCII 9)
\/the literal / (4710 / 578 / 2F16)
foreachthe literal text foreach (case insensitive) *matches any number of characters from the set below:
the literal (3210 / 408 / 2016)
\ta tab character (ASCII 9)
}the literal } (12510 / 1758 / 7D16)
U modifier: Ungreedy. Quantifiers are lazy by default. A trailing ? makes a quantifier greedy
i modifier: insensitive. Matches without distinguishing uppercase and lowercase letters
s modifier: single line. Allows a dot to match line terminators