.*any Unicode character (except for line terminators), repeated any number of times
,the literal , (4410 / 548 / 2C16)
\s*a Unicode whitespace character, repeated any number of times
Group 1((?:(?!\sand\s)[^,\n])*) Non-Capturing Group(?:(?!\sand\s)[^,\n])* *repeats the group contents below any number of times:
Negative Lookahead(?!\sand\s) \sa Unicode whitespace character
andthe literal text and (case sensitive) \sa Unicode whitespace character
Negated Character Class[^,\n] ,the literal , (4410 / 548 / 2C16)
\na line-feed (newline) character (ASCII 10)
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