Моей первой мыслью было бы не использование регулярного выражения, а использование чего-то, что разбивает строку на массив в запятой, но поскольку вы запрашивали регулярное выражение.
большинство регулярных выражений позволяют вам указатьминимальное или максимальное соответствие, поэтому что-то вроде этого, вероятно, будет работать.
/(?:[^\,]*\,){6}([^,]*)/
Это предназначено для соответствия любому количеству символов, которые не являются запятой, за которой запятая шесть раз точно(?:[^,]*,){6}
- ?:
говорит не захватывать, а затем сопоставлять и захватывать любое количество символов, не являющихся запятой ([^,]+)
.Вы хотите использовать первую группу захвата.
Дайте мне знать, если вам нужна дополнительная информация.
РЕДАКТИРОВАТЬ: я редактировал выше, чтобы не захватить первую часть строки.Это регулярное выражение работает в C # и Ruby.