2009-04-24 13 views
97

मैं कई पंक्तियों में मिलान के लिए मानक regex वाक्यविन्यास नोटिस इसलिए की तरह/s उपयोग करने के लिए, है विम में समर्थितमल्टी लाइन regex समर्थन

/This[^\r\n]*[\r\n]*text/ 

मैं क्यों इस होना चाहिए के लिए किसी भी कारण से नहीं मिल रहा है, तो मैं सोच रहा हूँ मैं शायद सिर्फ vim मदद में प्रासंगिक बिट याद किया: इसके बजाय, मैं और अधिक विशिष्ट होना चाहिए।

क्या कोई इस व्यवहार को एक या दूसरे तरीके से पुष्टि कर सकता है?

उत्तर

150

हाँ, पर्ल के //s संशोधक विम regexes पर उपलब्ध नहीं है। विवरण के लिए :h perl-patterns और विम और पर्ल रेगेक्स के बीच अन्य अंतरों की एक सूची देखें।

इसके बजाय आप \_. उपयोग कर सकते हैं, जिसका अर्थ है "न्यू लाइन सहित किसी भी एक वर्ण का मेल"। यह आपके पास जो कुछ है उससे थोड़ा छोटा है। :h /\_. देखें।

/This\_.*text/ 
+2

http://blog.vinceliu.com/2007/12/regular-expression-matching-more-than.html –

+2

अच्छा - मेरे जीवन बस थोड़ी आसान हो गया है। मैं कर रहा था (। | \ N) * – ojrac

+2

'h/\ _।' में आगे स्लैश क्या करता है? मेरा मतलब है, मुझे पता है कि यह काम करता है, लेकिन क्यों है: एच/\ _। 'काम, और नहीं': एच \ _। '? – Eddified

संबंधित मुद्दे