2012-02-08 14 views
5

के अंत से 4 वें अल्पविराम को खोजने के लिए regex मुझे लाइन के अंत से आगे की कॉमा से मेल खाने के लिए नियमित अभिव्यक्ति की आवश्यकता है, मेरी लाइन एक अल्पविराम में समाप्त होती है।लाइन

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

ऑनलाइन काम कर यह देखें:

A,B,C,D,E,F,G,H,I,J, 

उत्तर

5

आप इस एक अग्रदर्शी उपयोग कर सकते हैं:

उदाहरण के लिए, मैं नीचे लाइन में जी के बाद अल्पविराम का चयन करना चाहते हैं: Rubular

0

आप एक परिमाणक उपयोग कर सकते हैं और उसके बाद पीछे:

सी ngle लाइन इनपुट संस्करण (कोई नई-पंक्तियों)

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

एकल लाइन मिलान संस्करण: (Newlines वर्तमान)

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

मल्टी लाइन मिलान संस्करण:

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