.*any character (except for line terminators), repeated any number of times
a-zone character from a (9710) to z (12210) (case sensitive)
.*any character (except for line terminators), repeated any number of times
A-Zone character from A (6510) to Z (9010) (case sensitive)
.*any character (except for line terminators), repeated any number of times
0-9one character from 0 (4810) to 9 (5710)
.*any character (except for line terminators), repeated any number of times
Group 4([^a-zA-Z0-9- ].)* *repeats the group contents below any number of times:
Negated Character Class[^a-zA-Z0-9- ] a-zone character from a (9710) to z (12210) (case sensitive)
A-Zone character from A (6510) to Z (9010) (case sensitive)
0-9one character from 0 (4810) to 9 (5710)
-the literal - (4510 / 558 / 2D16)
the literal (3210 / 408 / 2016)
.any character (except for line terminators)
g modifier: global. Finds all matches instead of stopping after the first