2013-03-04 6 views
12

मैं पैटर्न *1* का उपयोग करना चाहता हूं। मैंने \*1\* की कोशिश की है, लेकिन यह काम नहीं करता है। समस्या कहाँ हे?regexp में तारांकन से कैसे बचें?

+0

@ माइक नहीं जानते कि आप इसे देखेंगे, लेकिन स्लेश स्विच करने के लिए धन्यवाद। जब मैं संपादन कर रहा था या समीक्षा समीक्षा कतार में था, तो यह निंजा-संपादित हो गया था। –

+1

@jdwire हाँ मैंने इसे देखा। अन्य संपादन अच्छे लग रहे थे, इसलिए मैंने बस एक हिस्सा वापस कर दिया। – Mike

+0

@ohthataaronbrown: टैग – user2080105

उत्तर

10

आप एक बैकस्लैश के साथ यह से बचने के लिए है:

/\*1\*/ 

अन्यथा, कोई अनपेक्षित * एक रेगुलर एक्सप्रेशन में मतलब होगा: मैच 0 या पूर्ववर्ती चरित्र समूह की अधिक।

अद्यतन:

आप RegExp निर्माता का उपयोग करते हैं, यह इस तरह से कार्य करें:

new RegExp("\\*1\\*") 

आप बैकस्लैश की दोबारा से बचने के लिए, क्योंकि वे स्वयं स्ट्रिंग में भाग निकले जाने की जरूरत है।

+0

पर काम नहीं करता है, मैंने अपना प्रश्न संपादित किया है, लेकिन हाँ मैंने बैकस्लैश का उपयोग किया है और यह – user2080105

+0

काम नहीं करता है आगे की स्लैश स्टार्ट को चिह्नित करती है और regexp का अंत। आपको एक फॉरवर्ड स्लैश के साथ शुरू करना होगा और एक के साथ अंत करना होगा, और बैकस्लाश के साथ तारों से बचने के बीच में। उदाहरण के मुताबिक मैंने जो दिया है। –

+0

नहीं, लेकिन मैं RegExp कन्स्ट्रक्टर का उपयोग कर रहा हूं इसलिए मुझे आगे स्लैश – user2080105

0

रीजिक्स में बचने वाले चरित्र के रूप में बैकस्लैश \ का उपयोग करने की आवश्यकता है।

+0

मैंने अपना प्रश्न संपादित किया है, लेकिन हाँ मैंने बैकस्लैश का उपयोग किया है और यह – user2080105

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