Похоже, что он пытается разбить строку, разделенную запятой (с полями, заключенными в кавычки) на отдельные поля с именованными группами. Синтаксис (?<name>...)
захватывает поля в именованные группы. ^
указывает, что совпадение должно начинаться в начале строки, а $
- конец привязки строки. .*
в каждой группе говорит, что нужно захватить все (любой символ, ноль или более раз), которые встречаются между двойными кавычками.
По сути, он должен анализировать входную строку CSV в массив строк, на которые вы можете ссылаться по имени группы. Вы можете ссылаться на захваченные группы, используя ma.Groups[x]
, где x - целое число, или вы можете использовать имя группы. Например, ma.Groups["code"]
.