Non-Capturing Group(?:^\s*([+-])?|\s*(?<![+-])([+-])) 1st Alternative^\s*([+-])? ^start of string
\s*a Unicode whitespace character, repeated any number of times
?repeats the group contents below at most once:
+the literal + (4310 / 538 / 2B16)
-the literal - (4510 / 558 / 2D16)
2nd Alternative\s*(?<![+-])([+-]) \s*a Unicode whitespace character, repeated any number of times
Negative Lookbehind(?<![+-]) +the literal + (4310 / 538 / 2B16)
-the literal - (4510 / 558 / 2D16)
+the literal + (4310 / 538 / 2B16)
-the literal - (4510 / 558 / 2D16)
\s*a Unicode whitespace character, repeated any number of times
Non-Capturing Group(?:(\d+(?:\.\d*)?)\s*\*)? ?repeats the group contents below at most once:
\d+a Unicode decimal digit, repeated at least once
Non-Capturing Group(?:\.\d*)? ?repeats the group contents below at most once:
\.the literal . (4610 / 568 / 2E16)
\d*a Unicode decimal digit, repeated any number of times
\s*a Unicode whitespace character, repeated any number of times
\*the literal * (4210 / 528 / 2A16)
\s*a Unicode whitespace character, repeated any number of times
Negative Lookbehind(?<![+-]) +the literal + (4310 / 538 / 2B16)
-the literal - (4510 / 558 / 2D16)
?repeats the group contents below at most once:
+the literal + (4310 / 538 / 2B16)
-the literal - (4510 / 558 / 2D16)
?repeats the group contents below at most once:
\d+a Unicode decimal digit, repeated at least once
Non-Capturing Group(?:\.\d*)? ?repeats the group contents below at most once:
\.the literal . (4610 / 568 / 2E16)
\d*a Unicode decimal digit, repeated any number of times
?repeats the group contents below at most once:
xthe literal x (12010 / 1708 / 7816) (case sensitive)
Xthe literal X (8810 / 1308 / 5816) (case sensitive)
Non-Capturing Group(?:\^(\d+))? ?repeats the group contents below at most once:
\^the literal ^ (9410 / 1368 / 5E16)
\d+a Unicode decimal digit, repeated at least once
\s*a Unicode whitespace character, repeated any number of times
g modifier: global. Finds all matches instead of stopping after the first