किसी शब्द का मिलान करने के लिए कोई भी उपयोग कर सकता है
\v(\w+)
विम मदद से :h \w
:
\ w शब्द चरित्र: [0-9A-Za-z_]
यह ठीक उसी तरह काम करता है जैसा कि मैनुअल में वर्णित है। हालाँकि, मैं ऐसे शब्दों से मेल खाना चाहता हूं जिनमें वर्ण परे हों a-z
, जैसे
prästgården । इसके बजाय तीन मैचों के लिए prästgården पैदावार के \v(\w+)
खिलाफ
नियमित अभिव्यक्ति का मिलान :
prästgården
^^ ^^^ ^^^^
वर्णों से परे शब्दों का मिलान कैसे करें a-z
? मेरा स्थान अंग्रेजी में सेट है और यदि संभव हो तो मैं इसे इस तरह रखना चाहूंगा।
संपादित करें: शब्द एक ही स्थान से संबंधित नहीं हो सकते हैं, जैसे
prästgården
treść
\p{Word}
पोसिक्स चरित्र वर्ग के बजाय उपयोग करना चाहते हैं । Perl के POSIX चरित्र वर्ग हैंडलिंग में बहुत सारे अपवाद मामले हैं, जो आप यूनिकोड गुणों के बजाय उपयोग करने से बचते हैं।
[[:alpha:]]\+
के लिए इस मामले में) आप जो चाहते हैं वह यहाँ करने वाले हैं, लेकिन विम डॉक्स (:help regex
) के अनुसार यह नहीं है: "ये आइटम केवल 8-बिट वर्णों के लिए काम करते हैं।" यह ओएस एक्स 10.8 पर विम 7.3 के साथ यहां काम करने के लिए होता है, लेकिन लिनक्स पर विम 7.3 काम नहीं करता है, इसलिए मुझे लगता है कि इस विम के बारे में कुछ ऐप्पल-विशिष्ट है जो इसे अनुमति देता है। आपको यह भी पता चलेगा कि विम पर्ल बाइंडिंग के माध्यम से ऐसा करना भी विफल हो जाता है, हालांकि पर्ल के पास बहुत अच्छा यूनिकोड समर्थन है। आपको बाहरी पर्ल स्क्रिप्ट पर स्विच करने की आवश्यकता हो सकती है, जिससे आप पूर्ण यूनिकोड समर्थन चालू कर सकते हैं।