मेरा पहला विचार नियमित अभिव्यक्ति का उपयोग नहीं करना होगा, लेकिन कुछ ऐसा करने के लिए जो स्ट्रिंग को कोमा पर सरणी में विभाजित करता है, लेकिन चूंकि आपने रेगेक्स के लिए कहा था।
अधिकतर रेगेक्स आपको न्यूनतम या अधिकतम मिलान निर्दिष्ट करने की अनुमति देते हैं, इसलिए ऐसा कुछ संभवतः काम करेगा।
/(?:[^\,]*\,){6}([^,]*)/
यह है कि एक अल्पविराम छह बार वास्तव में एक अल्पविराम के बाद (?:[^,]*,){6}
नहीं हैं चरित्र के किसी भी संख्या से मेल करने के लिए है - ?:
का कहना है के लिए नहीं पर कब्जा - और फिर से मेल खाते हैं और वर्णों की संख्या पर कब्जा करने की है कि एक अल्पविराम ([^,]+)
नहीं हैं। आप पहले कैप्चर समूह का उपयोग करना चाहते हैं।
मुझे बताएं कि आपको और जानकारी चाहिए या नहीं।
संपादित करें: मैंने उपरोक्त संपादित किया है ताकि स्ट्रिंग के पहले भाग को कैप्चर न किया जा सके। यह regex सी # और रूबी में काम करता है।
क्या आप रेगेक्स का उपयोग करना चाहिए? 'Str.split (", ") [N-1]' – Amarghosh
@Amarghosh के बारे में वह शायद पाइथन – CoffeeRain
का उपयोग नहीं कर रहा है, आप इसे सीधे रेगेक्स के साथ नहीं करना चाहते हैं। आप इसे विभाजित करना चाहते हैं, या बेहतर अभी तक, एक CSV-पार्सिंग मॉड्यूल का उपयोग करें, और फिर परिणामी सूची से आवश्यक तत्व को खींचें। – tchrist