मैं जहां वे निम्न में से सभी मैच चाहिए "हैशटैग", की पहचान करने का उपयोग करने के जे एस regex पता लगाना पर कुछ मदद करना चाहते हैं:जावास्क्रिप्ट regex
- सामान्य चहचहाना शैली हैशटैग: पाठ पूर्ववर्ती साथ
#foobar
- हैशटैग:
abc123#xyz456
- उन में अंतरिक्ष साथ हैशटैग, जो के रूप में चिह्नित हैं:
#[foo bar]
(जो है, [] हैशटैग के लिए परिसीमक के रूप में कार्य करता है)
1 और 2, मैं निम्न रूप में कुछ प्रयोग कर रहा था:
var all_re =/\S*#\S+/gi;
मैं, कुछ मदद यह पता लगाने की कैसे 3. करने के लिए इसे विस्तार करने के लिए मैं regexps में अच्छा नहीं कर रहा हूँ नहीं कर पा रहे कृप्या?
धन्यवाद!
धन्यवाद फेलिक्स। मैं इसे http://www.regular-expressions.info/javascriptexample.html पर Regexp के साथ "\ S * # (?: \ S + | \ [[^ \]] + \] के रूप में आजमा रहा हूं)" और स्ट्रिंग "यह # [फू बार]" है। "शो मैच" बटन कहता है "# [foo" - क्या मैं कुछ गलत कर रहा हूं? – ragebiswas
आह ऐसा लगता है कि आपको ऑर्डर को उलटना होगा क्योंकि '\ S +' '\ [... 'से अधिक सामान्य है, इसलिए यह हमेशा मेल खाता रहेगा। फिक्स्ड। –
विशेष रूप से स्पष्टीकरण के लिए धन्यवाद! – ragebiswas