2008-12-14 4 views
5

मैं एक स्ट्रिंगनियमित अभिव्यक्ति: XML विशेषता मानों के आस-पास एकल उद्धरण कैसे रखें?

तरह
"<input id=a/>"<input id=b/>"<input id=c/>etc. 

मैं

"<input id='a'/>"<input id='b'/>"<input id='c'/>etc, 

किसी भी विचार कैसे करने के लिए इसे बदलने की जरूरत है लगता है कि है?

+0

कृपया अपने प्रश्नों में थोड़ा सा प्रयास करें। उदाहरण के लिए, एक सार्थक शीर्षक चुनो। – hop

+0

वाह! क्या इस सवाल पर डंप करने से पहले फ़ॉर्मेटिंग की जांच करने के लिए कोई परेशान नहीं था? – tvanfosson

+0

यह अभी भी एक बुरा सवाल है। जवाब किस भाषा में होना चाहिए? कम से कम प्रयास किए बिना वह हमें अपेक्षाकृत मामूली समस्या क्यों छोड़ रहा है? – hop

उत्तर

1

कैसे इस बारे में:

%s/"<input id=\(.\)\/>/"<input id='\1'\/>/g 

यह भी होगा काम:

%s/\("<input id=\)\(.\)\/>/\1'\2'\/>/g 
4

सी # में आप यह लिख सकता है के रूप में:

resultString = Regex.Replace(subjectString, @"(<.*?id\s*=\s*)(\w+)(.*?>)", "$1'$2'$3", RegexOptions.Multiline); 

VB.Net में यह बस हो सकता है :

ResultString = Regex.Replace(SubjectString, "(<.*?id\s*=\s*)(\w+)(.*?>)", "$1'$2'$3", RegexOptions.Multiline) 

विहित पर्ल में, आप इसे लिख सकता है के रूप में:

$subject =~ s/(<.*?id\s*=\s*)(\w+)(.*?>)/$1'$2'$3/mg; 

PHP में:

$result = preg_replace('/(<.*?id\s*=\s*)(\w+)(.*?>)/m', '$1\'$2\'$3', $subject); 

जावा में:

resultString = subjectString.replaceAll("(?m)(<.*?id\\s*=\\s*)(\\w+)(.*?>)", "$1'$2'$3"); 

जावास्क्रिप्ट में:

result = subject.replace(/(<.*?id\s*=\s*)(\w+)(.*?>)/mg, "$1'$2'$3"); 
+0

जीवन बचतकर्ता! धन्यवाद –

0

वास्तव में केवल एक छोटे से नमूने के साथ इसका जवाब देना मुश्किल है। दिए गए नमूना पाठ के लिए, आप रेगुलर एक्सप्रेशन से खोज सकते हैं:

=(\w) 

और साथ बदलें:

='$1' 

या:

='\1' 

प्रोग्रामिंग भाषा आप कर रहे हैं के आधार पर प्रतिस्थापन पाठ में पहले कैप्चरिंग समूह के संदर्भ के रूप में $ 1 या \ 1 की व्याख्या के साथ काम करना।

यह मामूली खोज-और-प्रतिस्थापन आपके दिए गए नमूना पाठ पर पूरी तरह से काम करता है।

मुझे डर है कि यह आपके वास्तविक डेटा पर काम नहीं करेगा। यदि ऐसा है, तो ऐसा इसलिए है क्योंकि आपका नमूना पाठ आपके वास्तविक डेटा का प्रतिनिधि नहीं है। नियमित अभिव्यक्ति बनाने में सबसे कठिन हिस्सा यह पता लगाने के लिए है कि आप क्या मिलान करना चाहते हैं, और जो आप मिलान नहीं करना चाहते हैं। यह कुछ ऐसा है जो आपको अपने प्रश्न में निर्दिष्ट करना है।

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