^start of string
Group 1((0?\d{1,2})|(1[0-7]\d)|(180)) 1st Alternative(0?\d{1,2}) 0?optionally matches the literal 0 (4810 / 608 / 3016)
\d{1,2}a digit, repeated between 1 and 2 times
2nd Alternative(1[0-7]\d) 1the literal 1 (4910 / 618 / 3116)
0-7one character from 0 (4810) to 7 (5510)
\da digit
°the literal ° (17610 / 2608 / B016)
1st Alternative([0-5]?\d) ?matches at most one character from the set below:
0-5one character from 0 (4810) to 5 (5310)
\da digit
,the literal , (4410 / 548 / 2C16)
1st Alternative([0-5]?\d) ?matches at most one character from the set below:
0-5one character from 0 (4810) to 5 (5310)
\da digit
Ethe literal E (6910 / 1058 / 4516) (case sensitive)
Othe literal O (7910 / 1178 / 4F16) (case sensitive)
$end of string, or before its final line terminator
g modifier: global. Finds all matches instead of stopping after the first