2012-12-20 13 views
5

मैं निम्नलिखित तार मैच के लिए regex का उपयोग करना चाहते हैं और अधिक से अधिक 1 घटना:कैसे मेल करने के लिए 0 या खाली स्थान के

blub{ (कोई हस्तक्षेप अंतरिक्ष) और blub  { (दो बीच रिक्त स्थान) और blub   { (तीन हस्तक्षेप रिक्त स्थान) और इतने पर नहीं बल्कि blub { (एक बीच के स्पेस)

पल में मैं /\S{/ साथ blub{ से मेल खाते हैं और मेरे vimrc फ़ाइल में /\S \{2,}{/ साथ आराम कर सकते हैं। हालांकि मैं इन्हें vim में regex अभिव्यक्तियों के साथ संयोजित नहीं कर सकता। इसे कैसे प्राप्त किया जा सकता है?

इसका उद्देश्य मेरी सीपीपी फ़ाइलों में सभी लाइनों को चिह्नित करना है जहां ब्रैकेट के बीच कोई स्थान नहीं है।

+1

अपने formating परिष्कृत छोड़ देता है तो कहते हैं ... यह स्पष्ट नहीं है कि कैसे कई जगहों की अनुमति है। –

+0

धन्यवाद, क्या आप जानते हैं कि मैं स्टैक ओवरफ्लो में कई जगह कैसे रख सकता हूं? – tune2fs

+1

इसे आज़माएं: - '/ \ S (| {2,}) \ {/' –

उत्तर

7

विकल्प का उपयोग करें।

/\S\(\| \{2,}\){/ 
6

इस प्रयास करें:

/\S\(\s\{2,}\)\?{/ 

इस शून्य-या-एक 2 + व्हाइटस्पेस की है, जो एक अंतरिक्ष संभावना

+0

यह भी im vim काम नहीं करता है। – tune2fs

+0

आपको बैकस्लाश की आवश्यकता है, लेकिन हालांकि अच्छा है। – kmkaplan

+0

+1, मैं वास्तव में ठीक उसी चीज को पोस्ट करने जा रहा था – Hasturkun

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