विजुअल स्टूडियो सर्च: एक शब्द ढूंढना, लेकिन जब किसी विशिष्ट शब्द से पहले न हो [डुप्लिकेट]

Jan 12 2021

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

\w+(?<!hot) dog

यह "हॉट डॉग" को बाहर करता है, लेकिन समस्या यह है कि यह अन्य मामलों के लिए सभी संभावित संयोजनों के लिए मेल खाता है। यही है, "शिकार कुत्ते" के लिए, मुझे अगले उदाहरण पर जाने के लिए 7 बार "अगला खोजें" पर क्लिक करना होगा, क्योंकि वीएस उस एक उदाहरण के सभी निम्नलिखित भागों के लिए बंद हो जाता है।

hunting dog
unting dog
nting dog
ting dog
ing dog
ng dog
g dog

इसके अलावा, यह शब्द से मेल नहीं खाता है, अगर यह किसी भी चीज़ से पहले नहीं है (पहला शब्द)। मैं अभिव्यक्ति कैसे बदल सकता हूं?

जवाब

Jossnix Jan 12 2021 at 14:43

सवाल पूरी तरह से स्पष्ट नहीं है। यदि आप "कुत्ता" शब्द ढूंढना चाहते हैं, तो खोज में आपको केवल इसे निर्दिष्ट करने की आवश्यकता है। अगर आप पिछला शब्द + कुत्ता ढूंढना चाहते हैं तो उपयोग करें

\b\w+\s+dog

"हॉट" शब्द को बाहर करने के लिए

(?<!hot )\bdog
MichałTurczyn Jan 12 2021 at 14:54

पैटर्न आजमाएं (?!<hot )dog

पैटर्न स्पष्टीकरण:

(?!<hot ) - नकारात्मक दिखावट - जोर देना जो आगे नहीं है hot

dog- dogशब्दशः मिलान करें

डेमो