2015-03-29 5 views
5

मैं एक "config" चर "विन्यास" के लिए के सभी उदाहरणों का नाम बदलने हूँ संदर्भपूर्ण शब्द

के बारे में थोड़ी capuring बिना एक शब्द भी भाग के लिए खोज करने के लिए कैसे।

यह सत्यापित करने के लिए कि मैंने चर के प्रत्येक मौजूदा उदाहरण का नाम बदल दिया है, मैं विजुअल स्टूडियो की खोजें इन फ़ाइलें सुविधा का उपयोग करता हूं। मैं "कॉन्फ़िगरेशन" की खोज करता हूं और यह मुझे "कॉन्फ़िगरेशन" और "कॉन्फ़िगरेशन" नामक चर के लिए परिणाम देता है, क्योंकि कॉन्फ़िगरेशन की खोज दोनों से मेल खाती है। हालांकि, मुझे केवल "कॉन्फ़िगरेशन" वाले लोगों को देखने में रुचि है (जिन्हें नामकरण की आवश्यकता है), न कि "कॉन्फ़िगरेशन" वाले (जिन्हें सही ढंग से नामित किया गया है)।

यह वास्तव में एक समस्या है क्योंकि यह सैकड़ों अप्रासंगिक खोज परिणामों के माध्यम से स्क्रॉल करने का दर्द है।

यहाँ regex

इसलिए आता है, मैं अपने समस्या को हल करने तलाश में एक regex का उपयोग करने के लिए देख रहा हूँ। एक रेगेक्स जो कॉन्फ़िगरेशन वाले किसी भी चीज़ से मेल खाएगा, सिवाय इसके कि इसमें कॉन्फ़िगरेशन है या नहीं। उदाहरण के लिए, कुछ कॉन्फ़िगर करने योग्य एक मैच होना चाहिए और कुछ कॉन्फ़िगरेशन उपलब्ध नहीं होना चाहिए।

+0

आप नकारात्मक अग्रदर्शी 'config (?! Uration)' उपयोग कर सकते हैं। –

उत्तर

3

यदि आप लुकहेड का उपयोग कर सकते हैं: config(?!uration)

+1

यदि कॉन्फ़िगर करने योग्य 'कॉन्फ़िगर किए गए' जैसे अन्य शब्द हैं तो – exexzian

+1

@exexzian Well, OP ने उन मामलों का उल्लेख नहीं किया है ... – Xufox

+0

हाँ एहसास हुआ कि – exexzian

4

आप

(Config)(?!uration) 

Working Demo

उपयोग कर सकते हैं यह शब्द Config जो खिलाड़ी को बदलने के $1 का उपयोग कर पहुँचा जा सकता है कैप्चर करता है।

का उपयोग करता है Group Capture

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