Group prefix(?<prefix>JKB)* *repeats the group contents below any number of times:
JKBthe literal text JKB (case sensitive) \w*any word character, repeated any number of times
\s*any whitespace character, repeated any number of times
Group number(?<number>\d+)* *repeats the group contents below any number of times:
\d+a digit, repeated at least once
\w*any word character, repeated any number of times
\s*any whitespace character, repeated any number of times
Group suffix(?<suffix>\W*)* *repeats the group contents below any number of times:
\W*any non-word character, repeated any number of times
\w*any word character, repeated any number of times
\s*any whitespace character, repeated any number of times
\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