Moja pierwsza myśl nie polega na użyciu wyrażenia regularnego, ale na użyciu czegoś, co dzieli ciąg znaków na tablicę na przecinku, ale od pytania o wyrażenie regularne.
większość wyrażeń regularnych pozwala ci określić minimalne lub maksymalne dopasowanie, więc coś podobnego prawdopodobnie by działało.
/(?:[^\,]*\,){6}([^,]*)/
ten przeznaczony jest, aby dopasować dowolną liczbę znaków, które nie są przecinek następnie przecinek sześć razy dokładnie (?:[^,]*,){6}
- w ?:
mówi nie uchwycić - a następnie dopasować i zdobyć dowolną liczbę znaków, które nie są przecinkami ([^,]+)
. Chcesz użyć pierwszej grupy przechwytywania.
Daj mi znać, jeśli potrzebujesz więcej informacji.
EDYCJA: Edytowałem powyższe, aby nie uchwycić pierwszej części napisu. To wyrażenie działa w C# i Ruby.
Musisz użyć wyrażenia regularnego? Co powiesz na 'str.split (", ") [N - 1]' – Amarghosh
@Amarghosh Może on nie używać Pythona – CoffeeRain
Nie chcesz tego robić z prostym wyraże- niem. Chcesz go podzielić lub jeszcze lepiej użyć modułu do analizy CSV, a następnie wyciągnąć potrzebny element z wynikowej listy. – tchrist