वहाँ एक विधिRegex: नाम समूहों और प्रतिस्थापन
Regex.Replace(string source, string pattern, string replacement)
पिछले पैरामीटर ऐसे ${groupName}
और दूसरों के रूप में पैटर्न प्रतिस्थापन का समर्थन करता है (लेकिन मैं चलाने के समय में समूह का नाम पता नहीं है)।
मेरे मामले में मेरे पास है जैसे डायनामिक रूप से तैयार पैटर्न:
(?<c0>word1)|(?<c1>word2)|(?<c2>word3)
मेरे उद्देश्य मूल्य समूह नाम के आधार पर प्रत्येक समूह को बदलने के लिए है। उदाहरण के लिए, "word1" शब्द को <span class="c0">word1</span>
से बदल दिया जाएगा। यह Google की तरह हाइलाइट करने वाले खोज परिणामों के लिए है।
क्या MatchEvaluator
पैरामीटर के साथ ओवरलोडेड विधि का उपयोग न करने के ऊपर उपरोक्त विधि का उपयोग करना संभव है?
अग्रिम धन्यवाद!
मैं सिर्फ MatchEvaluator साथ जाना चाहते हैं ... यह काम करता है ... –
हाँ, धन्यवाद! असल में मेरे पास MatchEvaluator के साथ एक कामकाजी समाधान है। लेकिन छह-सात के बजाय कोड की केवल एक पंक्ति के साथ समाधान कितना सुरुचिपूर्ण होगा :) – Alex