Я думаю, что все, что вам нужно здесь, это разделение регулярных выражений на разделителе запятой:
Dim input As String = "VALUE1,VALUE2,VALUE3,VALUE4"
Dim terms() As String = Regex.Split(input, ",\s*")
For Each term As String In terms
Console.WriteLine(term)
Next
Демо
Обратите внимание, что я разделилна ,\s*
, в случае, если после каждой запятой может быть пробел.
Мы могли бы попытаться дать вам необработанное регулярное выражение, которое могло бы извлечь термин в данной позиции, но даже этопотребуется знать, какой инструмент вы используете, чтобы узнать, как получить доступ к группе захвата.Поскольку вы используете VB.net, разделение строки с помощью регулярных выражений, вероятно, является лучшим способом.
Редактировать:
Из комментариев, возможно, следующее регулярное выражениешаблон это то, что вы ищете:
^(?:.*?,){3}(.*?)(?=,|$).*$
Демо