2012-04-29 5 views
6

मैं एक regexp बनाना चाहता हूं जो स्ट्रिंग foo से मेल खाता है, भले ही foo मेटाएक्टैक्टर्स शामिल हो। इसे कभी-कभी RegExp.quote के रूप में जाना जाता है। क्या Node.js वातावरण में ऐसा करने का कोई तरीका है (या, अधिक व्यापक रूप से, v8/क्रोम/वेबकिट/जावास्क्रिप्ट)?क्या Node.js में एक स्ट्रिंग regexp-quote करने का कोई तरीका है?

+4

यदि आप चाहते हैं एक 'RegExp.quote' समारोह है, को देखने के http://stackoverflow.com/questions/2593637/how-to-escape-regular-expression-in-javascript –

+0

धन्यवाद, दान! मैंने इसे एक एनपीएम मॉड्यूल में पैक किया (नीचे जवाब देखें)। –

+0

ध्यान दें कि हम वर्तमान में [जावास्क्रिप्ट में इस कार्यक्षमता को जोड़ने पर काम कर रहे हैं] (https://github.com/benjamingr/RegExp.escape) यदि आपके बारे में कोई राय है तो कृपया चर्चा में शामिल हों। –

उत्तर

17

npm install regexp-quote

RegExp.quote = require('regexp-quote') // optional 
new RegExp(RegExp.quote(foo)) 
+3

डाउनवोट क्यों? यह पूरी तरह से ठीक है कि ओपी ने अपने स्वयं के प्रश्न का उत्तर दिया। –

+3

इसे लाइब्रेरी में पैकेज करने के लिए धन्यवाद। बहुत साफ :) –

+1

इसे 'नोड-गीतेह' पर इस्तेमाल किया गया। धन्यवाद! –

संबंधित मुद्दे