आपकी पहली दुर्गंध लगभग सही है। बस 'जी' ध्वज को हटा दें जो 'वैश्विक' (संपादित) के लिए खड़ा है और इसे दूसरा 'आर' स्पॉट करने के लिए कुछ संदर्भ दें।
संपादित करें: ऐसा नहीं देखा कि यह '/' जोड़ा जाने से पहले दूसरा 'r' था। RegEx arg का उपयोग करते समय '/' से बचने के लिए \ / की जरूरत है। Upvotes के लिए धन्यवाद, लेकिन मैं गलत था इसलिए मैं ठीक करूंगा और regEx की मूल बातें समझने में रुचि रखने वाले लोगों के लिए और अधिक विवरण जोड़ूंगा, लेकिन काम करेगा:
mystring.replace(/\/r/, '/')
अब अत्यधिक स्पष्टीकरण के लिए:
जब एक regEx पैटर्न पढ़ / लिख रहा हो, तो उसके संदर्भ में सोचें: <a चरित्र या charcters> का सेट, उसके बाद <a चरित्र या charcters> का सेट <...
RegEx <a चरित्र या charcters> के सेट में एक समय में एक हो सकता है:
/each char in this pattern/
इसलिए ई के रूप में पढ़ें, उसके बाद ए, सी के बाद, आदि ...
या एक एकल चरित्र या charcters> का सेट चरित्र वर्ण द्वारा वर्णित वर्ण हो सकता है:
/[123!y]/
//any one of these
/[^123!y]/
//anything but one of the chars following '^' (very useful/performance enhancing btw)
या वर्णों की मात्रा से मेल खाने के लिए विस्तारित किया गया (लेकिन अनुक्रमिक पैटर्न के संदर्भ में एकल तत्व के रूप में सोचना सबसे अच्छा है):
/a{2}/
//precisely two 'a' chars - matches identically as /aa/ would
/[aA]{1,3}/
//1-3 matches of 'a' or 'A'
/[a-zA-Z]+/
//one or more matches of any letter in the alphabet upper and lower
//'-' denotes a sequence in a character class
/[0-9]*/
//0 to any number of matches of any decimal character (/\d*/ would also work)
तो एक साथ एक गुच्छा धूम्रपान:
var rePattern = /[aA]{4,8}(Eat at Joes|Joes all you can eat)[0-5]+/g
var joesStr = 'aaaAAAaaEat at Joes123454321 or maybe aAaAJoes all you can eat098765';
joesStr.match(rePattern);
//returns ["aaaAAAaaEat at Joes123454321", "aAaAJoes all you can eat0"]
//without the 'g' after the closing '/' it would just stop at the first match and return:
//["aaaAAAaaEat at Joes123454321"]
और निश्चित रूप से मैं अधिक विस्तृत हूं, लेकिन मेरी बात बस इतनी थी कि यह:
/cat/
3 पैटर्न तत्वों की एक श्रृंखला है (एक चीज़ के बाद एक चीज़ होती है)।
और ऐसा है:
/[aA]{4,8}(Eat at Joes|Joes all you can eat)[0-5]+/
जैसा कि रेक्सएक्स के रूप में निराला दिखना शुरू होता है, यह सब एक-दूसरे के क्रमिक रूप से अनुसरण करते हुए चीजों की श्रृंखला (संभावित बहु-चरित्र चीजों) तक टूट जाता है। एक मूल बिंदु की तरह, लेकिन एक है कि मुझे थोड़ी देर के लिए अतीत तो मुझे लगता है कि मैं यहाँ है कि यह एक है कि यह ओपी और दूसरों को फिर से समझने में मदद करेगा समझ में आया है कि क्या हो रहा है समझ में आ गया है। RegEx पढ़ने / लिखने की कुंजी इसे उन टुकड़ों में तोड़ रही है।