\+?optionally matches the literal + (4310 / 538 / 2B16)
1?optionally matches the literal 1 (4910 / 618 / 3116)
?matches at most one character from the set below:
\ the literal (3210 / 408 / 2016)
\-the literal - (4510 / 558 / 2D16)
\.the literal . (4610 / 568 / 2E16)
\(?optionally matches the literal ( (4010 / 508 / 2816)
\d+a digit, repeated at least once
\)?optionally matches the literal ) (4110 / 518 / 2916)
+repeats the group contents below at least once:
?matches at most one character from the set below:
\ the literal (3210 / 408 / 2016)
\-the literal - (4510 / 558 / 2D16)
\.the literal . (4610 / 568 / 2E16)
\d+a digit, repeated at least once
?repeats the group contents below at most once:
\ ?optionally matches the literal (3210 / 408 / 2016)
xthe literal x (12010 / 1708 / 7816) (case sensitive)
Xthe literal X (8810 / 1308 / 5816) (case sensitive)
\d+a digit, repeated at least once
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