2012-12-19 14 views
7

मैं "नया Regexp()" शैली के लिए निम्न अभिव्यक्ति कन्वर्ट करने के लिए कोशिश कर रहा हूँ काम नहीं करता:नई Regexp

http://jsfiddle.net/HDWBZ/

var Wyrazenie = /\btest[a-z]*/g; 

मैं वास्तव में इसके साथ उलझन में हूँ और पता नहीं कैसे है ठीक करना। नीचे मैंने जो किया है लेकिन स्पष्ट रूप से यह काम नहीं करता है।

var Wyraznie = new RegExp("\btest[a-z]*","g"); 

यह भी एक प्रश्न है कि "टेस्ट" के बजाय मैं चर का उपयोग कैसे करूं?

+0

एक समय में केवल एक प्रश्न पूछना कृपया। प्रत्येक अलग प्रश्न के लिए एक अलग SO प्रश्न बनाएँ (तार्किक लगता है, है ना?)। –

उत्तर

9

आप का उपयोग करना चाहिए यह बजाय ...

new RegExp("\\btest[a-z]*", "g"); 

... \b के रूप में जब जावास्क्रिप्ट पार्सर इसी स्ट्रिंग शाब्दिक के माध्यम से काम करता है एक एकल (slashless) चरित्र में अंतर्वेशित कर दिया जाएगा। समाधान स्लैश से बचने के लिए है।

डेमो:http://jsfiddle.net/HDWBZ/1/

+0

@ raina77ow संपादन के लिए धन्यवाद। तुमने मुझे जंगल बनाया :) – VisioN

+0

धन्यवाद, सही काम करता है! दूसरे भाग के संबंध में: नया RegExp ("\\ b" + test + "[a-z] *", "g") ;, जहां परीक्षण परिवर्तनीय –

+0

@ mik.ro बिल्कुल है। – VisioN