2012-02-08 9 views

Trả lời

5

Bạn có thể làm điều này bằng cách sử dụng lookahead:

,(?=(?:[^,]*,){3}[^,]*$) 

Xem nó làm việc trực tuyến: Rubular

0

Bạn có thể sử dụng một lượng hóa và sau đó quay lại:

Si phiên bản ngle-line đầu vào (Không newlines)

/.*\K,(?=(?:[^,]+,){3})/ 

Độc-line phù hợp với phiên bản: (Newlines hiện)

/.*\K,(?=(?:[^,\n]+,){3})/ 

nhiều đường phù hợp với phiên bản:

/.*\K,(?=(?:[^,]+,){3})/s