2011-06-16 14 views
26

संभव डुप्लिकेट:
How to Regex search/replace only first occurrence in a string in .NET?Regex.Replace: केवल पहले एक की जगह पाया

मैं Regex.Replace केवल पहले पाए गए पैटर्न की जगह कैसे कर सकता हूँ?

+0

जाहिर है कोई डुप्लिकेट के रूप में चिह्नित है, लेकिन सवाल समझ में नहीं आया। – Justin

उत्तर

40

क्या Regex.Replace (String, String, Int32) (MSDN) के बारे में उपयोग कर सकते हैं?

एक उदाहरण:

Regex rgx = new Regex(pattern); 
string result = rgx.Replace(str, replacement, 1); // The 1 makes the difference 
+0

क्या होगा यदि आप एक ही समय में 'count' पैरामीटर और 'RegexOptions.IgnoreCase' प्रदान करना चाहते हैं? मुझे फिट होने वाला कोई अधिभार नहीं मिल रहा है। – tigrou

+1

@tigrou आप 'Replace' फ़ंक्शन' में नहीं, निर्माता 'नया Regex (पैटर्न, RegexOptions.IgnoreCase)' में विकल्प प्रदान करते हैं। – grek40

2

http://msdn.microsoft.com/en-us/library/haekbhys.aspx

आप Regex.Replace(input, replacement, count);

+0

आप नहीं कर सकते। आपको एक उदाहरण की आवश्यकता है क्योंकि statics विधियों के अधिभार को एक पटर की भी आवश्यकता होती है। क्षमा करें यह प्रश्न के साथ कुछ लेना देना नहीं था। – Justin

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