त्वरित प्रश्न, मैं स्ट्रिंग सूची से '#' वाले किसी भी शब्द का मिलान करने और उसे हटाने का प्रयास कर रहा हूं, लेकिन मुझे नहीं पता कि इसे कैसे संभालना है। http://regexhero.net/tester/ पर खेल रहा हूं, लेकिन कोई फायदा नहीं हुआ।

अनिवार्य रूप से अगर यह #ff या wha#s up में आता है तो मैं बस इसे regex.replace करूँगा।

उपयोग करने के लिए नियमित अभिव्यक्ति पर कोई विचार?।

धन्यवाद।

0
user685590 13 जून 2011, 20:11
आप यह बताना भूल गए कि इनपुट कैसा दिखता है (शब्दों की सूची? तार की?), और आउटपुट कैसा दिखना चाहिए।
 – 
Kobi
13 जून 2011, 23:59

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]*)

मूल उत्तर में अधिक विवरण और अतिरिक्त लिंक दिए गए हैं।

0
Community 23 मई 2017, 15:26

रेगेक्स का प्रयोग न करें - बस string.replace का उपयोग करें - यह बहुत तेज़ है।

2
kͩeͣmͮpͥ ͩ 13 जून 2011, 20:12

तो आप # वाले किसी भी शब्द को निकालने का प्रयास कर रहे हैं?

अगर ऐसा है तो इसे आजमाएं...

\w*#\w*

और कुछ भी नहीं के साथ बदलें, जैसे...

http://regexhero.net/tester/?id=cda1e713-bdab-4aa2-b63d-a87e9b2c9bce

apple# orange ban#ana बन जाता है orange


लेकिन अगर आप केवल # के सभी उदाहरणों को हटाने का प्रयास कर रहे हैं, तो String.Replace बेहतर विकल्प है। myString = myString.Replace("#", "");

0
Steve Wortham 13 जून 2011, 20:50