का उपयोग कर मैं इस स्ट्रिंग के लिए रेगुलर एक्सप्रेशन का उपयोग करने की आवश्यकता है स्ट्रिंग में एक से अधिक न्यू लाइन पात्रों के साथ सबस्ट्रिंग खोजें:Regex
"\ r \ n + CMGL: 0, \" आरईसी पढ़ें \ ", \" + 79119968091 \ ",, \" 13/10/28,15: 22: 36 + 16 \ "\ r \ n10160008 \ r \ n $ GPMC, 081,915, ए, 5614.6801, एन, ०४,३५९.०२६६, ई, 0.0,190.2,121109 , * 1 9 \ आर \ n + सीएमजीएल: 1, \ "आरईसी पढ़ें \", \ "+ 791199680 9 1 \", \ "13/10/28,15: 34: 26 + 16 \" \ r \ n # ALARM! \ R \ n10160008 \ r \ n $ जीपीएमसी, 081915, ए, 5614.6801, एन, 0435 9.0266, ई, 0.0,190.2,12110 9, * 1 9 \ r \ n \ r \ n ओके \ r \ n "
मुझे 2 सबस्ट्रिंग प्राप्त करने की आवश्यकता है (प्रत्येक substring बुद्धि शुरू होता है ज \ r \ n + CMGL: और \ r \ n) ऊपर स्ट्रिंग से साथ समाप्त होता है:
- \ r \ n + CMGL: 0, \ "आरईसी पढ़ें \", \ "+ +७९११९९६८०९१ \ ",, \" 13/10/28,15: 22: 36 + 16 \ "\ r \ n10160008 \ r \ n $ GPMC, 081,915, ए, 5614.6801, एन, ०४,३५९.०२६६, ई, 0.0,190.2,121109, , * 1 9 \ आर \ n
- \ r \ n + सीएमजीएल: 1, \ "आरईसी पढ़ें \", \ "+ 791199680 9 1 \", \ "13/10/28,15: 34: 26 + 16 \ "\ r \ n # ALARM! \ R \ n10160008 \ r \ n $ GPMC, 081,915, ए, 5614.6801, एन, ०४,३५९.०२६६, ई, 0.0,190.2,121109 ,, * 19 \ r \ n
मैं इस नियमित अभिव्यक्ति है
Regex r = new Regex(@"\+CMGL: (\d+),""(.+)"",""(.+)"",(.*),""(.+)""(\r\n((.|\n)*)\r\n\b)");
यह नियमित अभिव्यक्ति अच्छा काम करती है लेकिन पिछले समूह (\ r \ n ((। | \ N) *) \ r \ n \ b) के लिए नहीं है। समस्या यह है कि मुझे नहीं पता कि \ r \ n प्रतीक स्ट्रिंग तब तक रहेगी जब तक कि मैं नए सबस्ट्रिंग (\ r \ n + CMGL:) की शुरुआत नहीं देखता। अग्रिम
आप पा सकते हैं यह उपयोगी है: http: //gskinner.com/RegExr/ – Tafari