(?i)
(?-s)
^
\s
*
(
\d
{5}
,
.
*?
,
[a-z]
{2}
)
Options: ^ and $ match at line breaks
Match the remainder of the regex with the options: case insensitive (i)
Match the remainder of the regex with the options: dot does not match newline (-s)
Assert position at the beginning of a line (at beginning of the string or after a line break character)
Match a single character that is a "whitespace character" (spaces, tabs, and line breaks)
Between zero and unlimited times, as many times as possible, giving back as needed (greedy)
Match the regular expression below and capture its match into backreference number 1
Match a single digit 0..9
Exactly 5 times
Match the character "," literally
Match any single character that is not a line break character
Between zero and unlimited times, as few times as possible, expanding as needed (lazy)
Match the character "," literally
Match a single character in the range between "a" and "z"
Exactly 2 times