मैं सी # रेगेक्स का उपयोग कर एक पाठ पार्स कर रहा हूं। मैं प्रत्येक मैच के लिए केवल एक विशिष्ट समूह को प्रतिस्थापित करना चाहता हूं। यहाँ कैसे मैं इसे कर रहा हूँ:सी # में रेगेक्स - मैं मैच में केवल एक विशिष्ट समूह को कैसे प्रतिस्थापित करता हूं?
void Replace(){
string newText = Regex.Replace(File.ReadAllText(sourceFile), myRegex, Matcher, RegexOptions.Singleline);
//.......
}
void string Matcher(Match m){
// how do I replace m.Groups[2] with "replacedText"?
return ""; // I want to return m.Value with replaced m.Group[2]
}
@AlanDert - यह शायद आपके regex के साथ एक मुद्दा है। [यहां ऑनलाइन चल रहे इस कोड का एक उदाहरण दिया गया है।] (Http://rextester.com/GFFO18933) हो सकता है कि आप अपने रेगेक्स पैटर्न को ट्वीव करना चाहें। –
इस समाधान के साथ एक मुद्दा यह है कि समूह में पूरे मैच को शामिल करने की आवश्यकता होती है, जबकि समूह में किसी मैच के विशेष भाग केवल प्रासंगिक भागों तक आसानी से पहुंचने के लिए समझ में आता है। –
@MrUniverse - अगर मुझे सही याद है, तो मैं शून्य-चौड़ाई के लुकराउंड के बारे में अपने परिशिष्ट के साथ यही प्राप्त कर रहा था। –