दिलचस्प पोस्ट
एंड्रॉइड स्टूडियो getSlotFromBufferLocked: अज्ञात बफर त्रुटि char! = (हस्ताक्षरित चार), char! = (अहस्ताक्षरित चार) कार्य समानांतर लाइब्रेरी का उपयोग करते समय सभी अनियंत्रित अपवादों को कैसे नियंत्रित करें? कोणीय। मॉड्यूल minification बग नेविगेशन नियंत्रक स्टैक, सबव्यूज़ या मोडल कंट्रोलर का उपयोग किए बिना दृश्य नियंत्रकों के परिवर्तन का एनीमेट करें? मॉलोक / फ्री / नए / डिलीट पर कब और क्यों 0xCD, 0xDD, आदि में ओएस आरंभीकरण मेमोरी होगी? कैसे अपलोड करें कि कोई अपलोड की गई फ़ाइल माइम प्रकार के बिना एक छवि है? आईओएस 7: स्टेटस बार के तहत यूआईटीबलदृश्य दिखाता है अपाचे स्पर्क एक्जिक्यूटोर मेमोरी कैसे सेट करें एंड्रॉइड एसडीके मैनेजर खुला नहीं होगा क्यों सिस्टम.रात्रिकॉपी जावा में मूल है? क्या mysql_real_escape_string () करता है जो जोड़ता है () नहीं करता है? पायथन कैसे निर्मित फ़ंक्शन पाउ () को लागू करता है? React.js में ऑनक्लिक इवेंट बाइंडिंग समझ में एक असाइनमेंट के साथ एक लूप को परिवर्तित करना

Regex के साथ सभी गैर-शब्द वर्णों को निकालना (सी # रेग्युलर एक्सप्रेशन पैटर्न में regex delimiters)

मेरे पास इस तरह एक regex है:

name = dr-det-fb.ydp.eu/ebook/trunk/annotations/ctrl.php/api1751-4060-1193-0487 name = Regex.Replace(name, @"/\W/g", ""); 

यह regex "/", "-", "" को बदलना चाहिए। साथ में ""। लेकिन ऐसा नहीं है, कोई मुझे क्यों समझा सकता है?

वेब के समाधान से एकत्रित समाधान "Regex के साथ सभी गैर-शब्द वर्णों को निकालना (सी # रेग्युलर एक्सप्रेशन पैटर्न में regex delimiters)"

रेगेक्स सीमांकक का उपयोग न करें:

 name = Regex.Replace(name, @"\W", ""); 

सी # में, आप regex delimiters का उपयोग नहीं कर सकते क्योंकि एक नियमित अभिव्यक्ति घोषित करने के लिए सिंटैक्स PHP, पर्ल या जावास्क्रिप्ट या दूसरों से अलग है, जो <action>/<pattern>(/<substituiton>)/modifiers regex घोषणा का समर्थन करते हैं।

बस शब्दावली के भ्रम से बचने के लिए: इनलाइन संशोधक (केस-असंवेदनशील खोज, मल्टीलाइन, सिंगललाइन, वर्बोस और अन्य मोड को लागू करने) निश्चित रूप से समर्थित हैं और संबंधित RegexOptions झंडे के बजाय उपयोग किए जा सकते हैं (हालांकि संभावित RegexOptions फ़्लैग की संख्या उस से अधिक है इनलाइन संशोधक) फिर भी, regex delimiters बिल्कुल regex पैटर्न को प्रभावित नहीं करते हैं, वे घोषणा सिंटैक्स का सिर्फ एक हिस्सा हैं, और पैटर्न ही प्रभावित नहीं करते हैं। कहो, वे सिर्फ विकल्प के लिए हैं ; या कोड की लाइनें अलग-अलग लाइनें

सी # में, regex delimiters आवश्यक नहीं हैं और इस तरह समर्थित नहीं हैं। पर्ल-स्टाइल s/\W//g को var replaced = Regex.Replace(str, @"\W", string.Empty); रूप में लिखा जाएगा var replaced = Regex.Replace(str, @"\W", string.Empty); । और इसी तरह।