2010-08-22 9 views
8

.NET में, \p{L} किसी भी एसीसी या गैर-असीसी पत्र से मेल खाता है (इसलिए यह a और ü दोनों से मेल खाता है)।अक्षरों के लिए नियमित अभिव्यक्तियों (दोनों एसीआईआई और गैर एएससीआई) का उपयोग करके, मैं विम में कैसे खोज सकता हूं?

http://www.regular-expressions.info/unicode.html#prop

वहाँ इस के लिए एक विम बराबर है?

विम \a में या \w केवल सीमा [a-z] (या [0-9A-Za-z_]) में पात्रों का मिलान करेंगे।

+0

संदर्भ के लिए: http://vimdoc.sourceforge.net/htmldoc/pattern.html; ऐसा लगता है कि आप उदाहरण के साथ खेल सकते हैं '\ P', यानी अक्षरों को छोड़कर प्रिंट करने योग्य वर्ण (बहु-बाइट अनुमति)। आपको 'isprint' विकल्प के मान को ओवरराइड करना पड़ सकता है। – polygenelubricants

उत्तर

6

आप स्पष्ट रूप से विम को बता सकते हैं कि हेक्स मानों की मिलान कौन सी है। यह एक बन्दूक दृष्टिकोण की तरह है, लेकिन अगर आप क्या संभव पर्वतमाला पता (उदाहरण के लिए UTF-8) की तरह इस काम करेगा:

/[\x7f-\xffa-zA-Z] 

तुम भी सीधे यूनिकोड चरित्र में प्रवेश करने से स्पष्ट यूनिकोड मूल्यों के लिए खोज कर सकते हैं या यह निम्न प्रारूप में कोड है:

/\%u0300 
+2

एक चरित्र वर्ग (255, आईआईआरसी) में कितने वर्णों की अनुमति है इसकी एक सीमा है। – JXG

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

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