\s*a Unicode whitespace character, repeated any number of times
Group 1(
(?<type>int(?:\s+long|\s+short)?|double(?:\s+long)?|
long(?:\s+int|\s+double)?|short(?:\s+int)?|float|char)
|
(?<error>\w+|\w+\s*\,)
) 1st Alternative
(?<type>int(?:\s+long|\s+short)?|double(?:\s+long)?|
long(?:\s+int|\s+double)?|short(?:\s+int)?|float|char)
Group type(?<type>int(?:\s+long|\s+short)?|double(?:\s+long)?|
long(?:\s+int|\s+double)?|short(?:\s+int)?|float|char) 1st Alternativeint(?:\s+long|\s+short)? intthe literal text int (case sensitive) Non-Capturing Group(?:\s+long|\s+short)? ?repeats the group contents below at most once:
\s+a Unicode whitespace character, repeated at least once
longthe literal text long (case sensitive) \s+a Unicode whitespace character, repeated at least once
shortthe literal text short (case sensitive) 2nd Alternativedouble(?:\s+long)? doublethe literal text double (case sensitive) Non-Capturing Group(?:\s+long)? ?repeats the group contents below at most once:
\s+a Unicode whitespace character, repeated at least once
longthe literal text long (case sensitive) 3rd Alternative
long(?:\s+int|\s+double)?
longthe literal text long (case sensitive) Non-Capturing Group(?:\s+int|\s+double)? ?repeats the group contents below at most once:
\s+a Unicode whitespace character, repeated at least once
intthe literal text int (case sensitive) \s+a Unicode whitespace character, repeated at least once
doublethe literal text double (case sensitive) 4th Alternativeshort(?:\s+int)? shortthe literal text short (case sensitive) Non-Capturing Group(?:\s+int)? ?repeats the group contents below at most once:
\s+a Unicode whitespace character, repeated at least once
intthe literal text int (case sensitive) floatthe literal text float (case sensitive) charthe literal text char (case sensitive) 2nd Alternative
(?<error>\w+|\w+\s*\,)
Group error(?<error>\w+|\w+\s*\,) \w+a Unicode word character, repeated at least once
\w+a Unicode word character, repeated at least once
\s*a Unicode whitespace character, repeated any number of times
\,the literal , (4410 / 548 / 2C16)
\s+a Unicode whitespace character, repeated at least once
Non-Capturing Group(?:
(?:
(?:
(?<error>int|double|float|char|long|short|[^,;a-zA-Z_].+?|[^,;]+?(?:\s+\w+?)+)
|
(?<id>[a-zA-Z_][a-zA-Z_0-9]*)
)
(?:\s*\[\s*[1-9]\d*\s*\])*
)
\s*
(?:\,\s*|(?=\;))
)+ +repeats the group contents below at least once:
Non-Capturing Group(?:
(?:
(?<error>int|double|float|char|long|short|[^,;a-zA-Z_].+?|[^,;]+?(?:\s+\w+?)+)
|
(?<id>[a-zA-Z_][a-zA-Z_0-9]*)
)
(?:\s*\[\s*[1-9]\d*\s*\])*
) Non-Capturing Group(?:
(?<error>int|double|float|char|long|short|[^,;a-zA-Z_].+?|[^,;]+?(?:\s+\w+?)+)
|
(?<id>[a-zA-Z_][a-zA-Z_0-9]*)
) 1st Alternative
(?<error>int|double|float|char|long|short|[^,;a-zA-Z_].+?|[^,;]+?(?:\s+\w+?)+)
Group error(?<error>int|double|float|char|long|short|[^,;a-zA-Z_].+?|[^,;]+?(?:\s+\w+?)+) 2nd Alternative
(?<id>[a-zA-Z_][a-zA-Z_0-9]*)
Non-Capturing Group(?:\s*\[\s*[1-9]\d*\s*\])* \s*a Unicode whitespace character, repeated any number of times
Non-Capturing Group(?:\,\s*|(?=\;)) \s*a Unicode whitespace character, repeated any number of times
\;the literal ; (5910 / 738 / 3B16)
\s*a Unicode whitespace character, 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
x modifier: extended. Ignores unescaped whitespace and comments outside character classes