2010-10-02 12 views
5

को प्रतिस्थापित करें मेरे पास बहुत सी लाइनों के साथ एक बड़ा समाधान है जिसे मुझे प्रतिस्थापित करने की आवश्यकता है। विजुअल स्टूडियो में, आप नियमित अभिव्यक्तियों की सहायता से खोज और प्रतिस्थापित कर सकते हैं।विजुअल स्टूडियो 2008 खोज और रेगेक्स

rst.Fields("CustomerName").Value 
rst.Fields("Address").Value 
rst.Fields("Invoice").Value 

करने के लिए::

मैं की तरह लाइनों को बदलना चाहते

row("CustomerName").ToString() 
row("Address").ToString() 
row("Invoice").ToString() 

इस प्रकार गतिशील पाठ हिस्सा है, जो भिन्न हो सकते हैं रखते हुए।

क्या यह संभव है और कैसे?

अद्यतन, समाधान:
खोजें: {(। *)}। Rst.Fields मूल्य
बदलें: पहला \ 1.ToString()

धन्यवाद JaredPar!

+0

संभवतः, हाँ। हालांकि, हमें और जानकारी चाहिए। कौन सा हिस्सा invariant हैं? उदाहरण के लिए, शब्द "कमांड" invariant है? या आप इसे विधि-दर-विधि आधार पर कर रहे होंगे? – codekaizen

+0

ठीक है, पोस्ट को एक बेहतर उदाहरण के साथ संपादित किया गया। –

उत्तर

3

निम्नलिखित

  • खोजें अभिव्यक्ति का प्रयास करें: ASpecificCommand(\(.*\))\.ASpecificProperty
  • अभिव्यक्ति बदलें: ATotallyDifferentCommand\1.ATotallyDifferentProperty

नोट: यह एक आदर्श समाधान नहीं है। चूंकि ( शामिल हैं और इसलिए नेस्टेड माता-पिता से मेल खाते हैं, इसलिए रेगेक्स कभी भी एक आदर्श समाधान नहीं होगा। हालांकि इसे आपके द्वारा पोस्ट किए गए विशिष्ट पैटर्न के लिए नौकरी मिलनी चाहिए

+3

बहुत करीब, इसने मुझे सही रास्ते पर रखा (नियमित अभिव्यक्तियों में बैकरेफर का उपयोग करके)। समाधान() के बजाय समाधान की आवश्यकता है। धन्यवाद! –

2

उत्तर और समाधान संदेशबॉक्स पर एक खोज-प्रतिस्थापन करने में सहायक प्रदान किया गया।

यह विजुअल स्टूडियो 2008 (वीबी नेट) में काम किया:

उदाहरण:

MessageBox.Show("Invalid Entry","Error") 

खोजें क्या:

Error.ShowError\1\2 

परिणाम:

MessageBox.Show{(.*,*)} 

के साथ बदलें में:

Error.ShowError("Invalid Entry","Error") 
संबंधित मुद्दे