त्वरित प्रश्न, मैं स्ट्रिंग सूची से '#' वाले किसी भी शब्द का मिलान करने और उसे हटाने का प्रयास कर रहा हूं, लेकिन मुझे नहीं पता कि इसे कैसे संभालना है। http://regexhero.net/tester/ पर खेल रहा हूं, लेकिन कोई फायदा नहीं हुआ।
अनिवार्य रूप से अगर यह #ff या wha#s up में आता है तो मैं बस इसे regex.replace करूँगा।
उपयोग करने के लिए नियमित अभिव्यक्ति पर कोई विचार?।
धन्यवाद।
3 जवाब
मेरे पास एक पिछला उत्तर है जिसमें कुछ हैशटैग मिलान दृष्टिकोण शामिल हैं।
संक्षेप में, यदि आप ट्विटर से हैशटैग वाले स्टेटस खींच रहे हैं, तो अब आपको उन्हें स्वयं खोजने की आवश्यकता नहीं है। अब आप include_entities पैरामीटर निर्दिष्ट कर सकते हैं, ताकि Twitter स्वचालित रूप से उल्लेख, लिंक और हैशटैग को कॉल आउट कर सके (यदि आप जिस विधि को कॉल कर रहे हैं, जैसे status/show इस पैरामीटर का समर्थन करता है।
यदि आपको हैशटैग का पता लगाने और उसके तत्वों को कैप्चर करने के लिए केवल रेगुलर एक्सप्रेशन की आवश्यकता है, तो Twitter इसे एक ओपन सोर्स लाइब्रेरी जिसमें निम्न पैटर्न है।
(^|[^0-9A-Z&/]+)(#|\uFF03)([0-9A-Z_]*[A-Z_]+[a-z0-9_\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff]*)
मूल उत्तर में अधिक विवरण और अतिरिक्त लिंक दिए गए हैं।
रेगेक्स का प्रयोग न करें - बस string.replace का उपयोग करें - यह बहुत तेज़ है।
तो आप #
वाले किसी भी शब्द को निकालने का प्रयास कर रहे हैं?
अगर ऐसा है तो इसे आजमाएं...
\w*#\w*
और कुछ भी नहीं के साथ बदलें, जैसे...
http://regexhero.net/tester/?id=cda1e713-bdab-4aa2-b63d-a87e9b2c9bce
apple# orange ban#ana
बन जाता है orange
लेकिन अगर आप केवल #
के सभी उदाहरणों को हटाने का प्रयास कर रहे हैं, तो String.Replace बेहतर विकल्प है। myString = myString.Replace("#", "");
संबंधित सवाल
नए सवाल
c#
C # (उच्चारण "तेज देखें") Microsoft द्वारा विकसित एक उच्च स्तरीय, सांख्यिकीय रूप से टाइप किया हुआ, बहु-प्रतिमान प्रोग्रामिंग भाषा है। C # कोड आमतौर पर Microsoft के .NET परिवार के टूल और रन-टाइम को लक्षित करता है, जिसमें .NET फ्रेमवर्क, .NET कोर और Xamarin अन्य शामिल हैं। C # या C # के औपचारिक विनिर्देश में लिखे गए कोड के बारे में प्रश्नों के लिए इस टैग का उपयोग करें।