2010-03-19 10 views
13

कभी-कभी मैं एक नए पंक्ति चरित्र वाले टेक्स्ट की खोज करना चाहता हूं और दूसरी बार मैं टेक्स्ट को एक नए लाइन वर्ण से बदलना चाहता हूं।विजुअल स्टूडियो 2008: नया लाइन कैरेक्टर ढूंढें और बदलें?

मैं दृश्य स्टूडियो 2008 के साथ ऐसा कैसे कर सकता हूं?

ढूँढें संवाद में - विस्तृत "का पता लगाएं विकल्प" उपयोग के लिए बॉक्स को चेक करें: एक रेगुलर एक्सप्रेशन से खोज

उत्तर

27

उपयोग रेगुलर एक्सप्रेशन

खोज बॉक्स के पास अब एक तीर है कि सक्रिय है, यह आपको RegEx विकल्प/मान उपलब्ध कराएगा।

जो वैल्यू आप चाहते हैं वह \ n होगा। तो "SearchValue \ n" इसे करना चाहिए।

ध्यान रखें कि यह एक मानक RegEx नहीं है जिसका उपयोग आप करते हैं, यह वीएस विशिष्ट है। प्रतिस्थापन RegEx मानों का भी उपयोग कर सकते हैं।

+0

यदि आप नियमित अभिव्यक्ति से परिचित नहीं हैं, तो सुनिश्चित करें कि आप जानते हैं कि यद्यपि यह समाधान आपको प्रतिस्थापन स्ट्रिंग में नई लाइनें देगा, फिर भी खोज स्ट्रिंग को बचने की आवश्यकता होगी - एक उदाहरण सभी को प्रतिस्थापित करना है। खोज स्ट्रिंग में \ के साथ। – danyim

6

ब्रायन श्मिट के जवाब देने के लिए पर जोड़ रहा है ...

नियमित अभिव्यक्ति के रूप में उम्मीद \ N काम का उपयोग कर खोजें। हालांकि आप जब regex में \ n का उपयोग एक छोटे से सावधान रहना होगा विजुअल स्टूडियो 2008 उदाहरण के लिए साथ बदल देता है, अगर आप के लिए खोज \ N और साथ \ N (हाँ, बिल्कुल वही चीज़) के सभी की जगह आपकी फ़ाइल में लाइन ब्रेक यूनिक्स-स्टाइल न्यूलाइन (एलएफ) में परिवर्तित हो जाएंगे। यह विजुअल स्टूडियो में एक बग हो सकता है। मुझे विश्वास करना मुश्किल लगता है कि यह इच्छित कार्यक्षमता है।

इसके आसपास पाने के लिए, आप घुंघराले ब्रेसिज़ का उपयोग करके टैग किए गए अभिव्यक्तियों का उपयोग कर सकते हैं: उदा। खोज वैल्यू {\ n} और प्रतिस्थापन वैल्यू \ 1 के साथ प्रतिस्थापित करें। यह सुनिश्चित करता है कि खोज करते समय पाए गए वही लाइन-ब्रेक वर्ण भी उपयोग किए जाने पर उपयोग किए जाएंगे।

+0

अच्छा बिंदु। सर उठाने के लिए धन्यवाद – danyim

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