विजुअल स्टूडियो सर्च: एक शब्द ढूंढना, लेकिन जब किसी विशिष्ट शब्द से पहले न हो [डुप्लिकेट]
उदाहरण के लिए, मैं "डॉग" के सभी उदाहरणों को खोजने की कोशिश कर रहा हूं, लेकिन विजुअल स्टूडियो की टेक्स्ट खोज वाली टेक्स्ट फ़ाइल में "हॉट डॉग" में "डॉग" नहीं। मुझे एक समान प्रश्न मिला और इसके स्वीकृत उत्तर की कोशिश की।
\w+(?<!hot) dog
यह "हॉट डॉग" को बाहर करता है, लेकिन समस्या यह है कि यह अन्य मामलों के लिए सभी संभावित संयोजनों के लिए मेल खाता है। यही है, "शिकार कुत्ते" के लिए, मुझे अगले उदाहरण पर जाने के लिए 7 बार "अगला खोजें" पर क्लिक करना होगा, क्योंकि वीएस उस एक उदाहरण के सभी निम्नलिखित भागों के लिए बंद हो जाता है।
hunting dog
unting dog
nting dog
ting dog
ing dog
ng dog
g dog
इसके अलावा, यह शब्द से मेल नहीं खाता है, अगर यह किसी भी चीज़ से पहले नहीं है (पहला शब्द)। मैं अभिव्यक्ति कैसे बदल सकता हूं?
जवाब
सवाल पूरी तरह से स्पष्ट नहीं है। यदि आप "कुत्ता" शब्द ढूंढना चाहते हैं, तो खोज में आपको केवल इसे निर्दिष्ट करने की आवश्यकता है। अगर आप पिछला शब्द + कुत्ता ढूंढना चाहते हैं तो उपयोग करें
\b\w+\s+dog
"हॉट" शब्द को बाहर करने के लिए
(?<!hot )\bdog
पैटर्न आजमाएं (?!<hot )dog
पैटर्न स्पष्टीकरण:
(?!<hot )
- नकारात्मक दिखावट - जोर देना जो आगे नहीं है hot
dog
- dog
शब्दशः मिलान करें
डेमो