/ / रेगुलर एक्सप्रेशन - c #, .net, asp.net का उपयोग करके खराब पात्रों को छानना

नियमित अभिव्यक्ति का उपयोग करके खराब वर्णों को फ़िल्टर करना - सी #, .net, asp.net

मेरे पास एक स्ट्रिंग है जिसका मिलान @ "^ [w * $] [ws - $] * ((d {1,})) {0,1} $" से करना है। यदि यह इस रेगेक्स से मेल नहीं खाता है, तो मैं चाहता हूं कि वे अक्षर जो स्ट्रिंग से हटाए जाने के लिए मेल नहीं खाते हैं। मैं इसे कैसे सेट कर सकता हूं?

उत्तर:

जवाब के लिए 3 № 1
s = Regex.Replace(s, @"^[^[w*$][ws-$]*((d{1,})){0,1}]$", "")

उत्तर № 2 के लिए 1

आप शायद ऐसा कुछ चाहते हैं (लेकिन वास्तविक प्रश्न के बारे में सुनिश्चित नहीं हैं)। हो सकता है कि आप पूरे रेगेक्स को हटाना चाहते हैं यदि यह मेल नहीं खाता है, तो नीचे दिए गए कोड का क्या नहीं है:

s = Regex.Replace(s, @"^[^w*$]([w*$])[^w*$s-]*([ws-$]*).*$", "$1$2")

विचार निषिद्ध पात्रों की सूची के साथ प्रत्येक वांछित चरित्र ब्लॉक को इंटरलेव करना है और केवल उन लोगों को रखना है जो आप चाहते हैं। आपके रेगेक्स का अंत थोड़ा अजीब था, इसलिए मैंने इसे सरल बनाया।