\d+a digit, repeated at least once
:the literal : (5810 / 728 / 3A16)
\d+a digit, repeated at least once
\D*any character that's not a digit, repeated any number of times
Non-Capturing Group(?:\d(?!\d*:\d)\D*)* *repeats the group contents below any number of times:
\da digit
Negative Lookahead(?!\d*:\d) \d*a digit, repeated any number of times
:the literal : (5810 / 728 / 3A16)
\da digit
\D*any character that's not a digit, repeated any number of times
g modifier: global. Finds all matches instead of stopping after the first