regexp

2011-03-15 15 views
9

के लिए स्ट्रिंग में विशेष वर्णों से बचने के लिए सरल jQuery/जावास्क्रिप्ट विधि मैं उपयोगकर्ता से आने वाली स्ट्रिंग पर मिलान() विधि का उपयोग करके नियमित अभिव्यक्ति कर रहा हूं और इसमें $^के आदि सहित कुछ भी शामिल हो सकता है .. इसलिए ऐसा होने से पहले मुझे उन पात्रों से बचने की ज़रूरत है।regexp

वहाँ jQuery में एक आम समारोह यह करने के लिए है, एक अच्छी तरह से जावास्क्रिप्ट समारोह में जाना जाता है या मैं इसे स्वयं करने के लिए जा रहा हूँ

उत्तर

12

मिले एक समारोह here (मौका मैं कुछ चूक सकते के साथ?):

RegExp.escape = function(text) { 
    return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); 
} 
+1

जहाँ तक मैं देख सकते हैं, यह एक ही प्रतिस्थापन है jQuery.ui.autocomplete.escapeRegex में के रूप में है, लेकिन इस समारोह आधिकारिक नहीं है और वजह अगली सूचना – StrubT

+0

यहाँ भी प्रयोग किया जाता है बिना किसी भी समय हटाया जा सकता है: https : //github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.autocomplete.js (escapeRegex के लिए खोजें) –