^start of line
Positive Lookahead(?=[\d;]+$) +matches at least one character from the set below:
\da digit
;the literal ; (5910 / 738 / 3B16)
$end of line
.*?any character (except for line terminators), repeated any number of times
\ban ASCII word boundary
\Kresets the starting point of the reported match. Any previously consumed characters are no longer included in the final match
0*the literal 0 (4810 / 608 / 3016) , repeated any number of times
1-9one character from 1 (4910) to 9 (5710)
\d*a digit, repeated any number of times
g modifier: global. Finds all matches instead of stopping after the first
m modifier: multiline. Causes ^ and $ to match the start and end of each line, not only the start and end of the string