जवाबों:
तो, आपका लक्ष्य खोज और प्रतिस्थापित करना है?
आधिकारिक दृश्य स्टूडियो के कीबोर्ड shotcuts पीडीएफ के अनुसार, आप भी दबा सकते हैं Ctrl + Hपर विंडोज और लिनक्स , या ⌥⌘Fपर मैक खोज सक्षम और उपकरण को बदलने के लिए:
यदि आप कोड को निष्क्रिय करना चाहते हैं, तो आपको बस <h1>
खोज में लगाना होगा, और प्रतिस्थापित करना होगा ####
।
लेकिन इसके बजाय आप इस regex का उपयोग करना चाहते हैं, आप इसे आइकन में सक्षम हो सकता है: और regex का उपयोग: <h1>(.+?)<\/h1>
और करने के लिए बदल देते हैं: #### $1
।
और जैसा कि @tpartee ने सुझाव दिया है, यहां विजुअल स्टूडियो के इंजन के बारे में कुछ और जानकारी दी गई है, यदि आप अधिक जानना चाहते हैं:
शुरुआती लोगों के लिए, मैं स्वीकृत उत्तर को जोड़ना चाहता था, क्योंकि सूक्ष्मता के एक जोड़े मेरे लिए स्पष्ट नहीं थे:
पाठ खोजने और संशोधित करने के लिए (पूरी तरह से प्रतिस्थापित नहीं),
"फाइंड" चरण में, आप "कैप्चरिंग ग्रुप्स" के साथ रेगेक्स का उपयोग कर सकते हैं, उदाहरण के लिए la la la (group1) blah blah (group2)
कोष्ठक का उपयोग करके आपकी खोज हो सकती है।
और फिर "बदलें" चरण में, आप कैप्चरिंग समूहों को इसके माध्यम से संदर्भित कर सकते हैं $1
, $2
आदि।
इसलिए, उदाहरण के लिए, इस मामले में हम सिर्फ (कोई कोष्ठक नहीं) के साथ प्रासंगिक पाठ पा सकते हैं<h1>.+?<\/h1>
, लेकिन कोष्ठक में रखने से <h1>(.+?)<\/h1>
हम दोनों के बीच उप-मैच का संदर्भ ले सकते हैं जैसे $1
कि प्रतिस्थापित चरण में। ठंडा!
टिप्पणियाँ
Find विजेट में Regex चालू करने के लिए, .*
आइकन पर क्लिक करें या दबाएँCmd/Ctrl
Alt
R
$0
पूरे मैच को संदर्भित करता है
अंत में, मूल प्रश्न बताता है कि प्रतिस्थापित होना चाहिए "एक दस्तावेज़ के भीतर", इसलिए आप "खोज विजेट" ( Cmd
या Ctrl
+ F
) का उपयोग कर सकते हैं , जो "खोज" के बजाय खुले दस्तावेज़ के लिए स्थानीय है, जो एक बड़ा यूआई खोलता है और परियोजना की सभी फाइलों को देखता है।
सुनिश्चित करें कि मैच केस का उपयोग रेगुलर एक्सप्रेशन के साथ किया जाता है ताकि यह मैच हो। [AZ] * यदि मैच का मामला नहीं चुना गया है, तो यह सभी पत्रों से मेल खाता है।
इसे यहाँ टेस्ट करें: रेगेक्स स्टॉर्म
उदाहरण:
regex: <option value=".*.">|</option>
पाठ:
<option value="1">Something</option>
परिणाम:
कुछ कुछ
<h4>
के साथ####
और उसके बाद की जगह</h4>
के साथ''
?