*repeats the group contents below any number of times:
\D*any character that's not a digit, repeated any number of times
\d{4}a digit, repeated exactly 4 times
*repeats the group contents below any number of times:
:the literal : (5810 / 728 / 3A16)
?optionally matches the literal (3210 / 408 / 2016)
*matches any number of characters from the set below:
\da digit
\-the literal - (4510 / 558 / 2D16)
Group 4(, \d{4}(: ?[\d\-]*)*)* *repeats the group contents below any number of times:
\d{4}a digit, repeated exactly 4 times
*repeats the group contents below any number of times:
:the literal : (5810 / 728 / 3A16)
?optionally matches the literal (3210 / 408 / 2016)
*matches any number of characters from the set below:
\da digit
\-the literal - (4510 / 558 / 2D16)
;?optionally matches the literal ; (5910 / 738 / 3B16)