Fungsi pertama Anda hampir benar. Hapus saja 'g' flag yang merupakan singkatan dari 'global' (edit) dan berikan beberapa konteks untuk melihat 'r' kedua.
Sunting: tidak melihat itu adalah 'r' kedua sebelum menambahkan '/'. Perlu \ / untuk keluar dari '/' saat menggunakan regEx arg. Terima kasih atas upvotes tapi saya salah jadi saya akan memperbaiki dan menambahkan lebih banyak detail untuk orang yang tertarik memahami dasar-dasar regEx lebih baik tetapi ini akan berhasil:
mystring.replace(/\/r/, '/')
Sekarang untuk penjelasan yang berlebihan:
Saat membaca / menulis pola regEx pikirkan dalam hal: <a character or set of charcters> diikuti oleh <a character atau set charcters> diikuti oleh <...
Dalam karakter regEx <a atau kumpulan karakter> bisa satu per satu:
/each char in this pattern/
Jadi baca sebagai e, diikuti oleh, diikuti oleh c, dll ...
Atau satu karakter <a atau serangkaian karakter> dapat berupa karakter yang dijelaskan oleh kelas karakter:
/[123!y]/
//any one of these
/[^123!y]/
//anything but one of the chars following '^' (very useful/performance enhancing btw)
Atau diperluas untuk mencocokkan jumlah karakter (tetapi masih dianggap sebagai elemen tunggal dalam hal pola sekuensial):
/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)
Jadi smoosh a bunch bersama:
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"]
Dan tentu saja saya sudah terlalu panjang lebar tetapi maksud saya adalah bahwa ini:
/cat/
adalah serangkaian 3 elemen pola (sesuatu diikuti oleh sesuatu diikuti oleh sesuatu).
Demikian juga ini:
/[aA]{4,8}(Eat at Joes|Joes all you can eat)[0-5]+/
Meskipun regEx mulai terlihat aneh, semuanya terurai menjadi serangkaian hal (hal-hal yang berpotensi multi-karakter) mengikuti satu sama lain secara berurutan. Agak titik dasar tetapi satu yang perlu saya beberapa saat untuk melewati jadi saya sudah berlebihan menjelaskannya di sini karena saya pikir itu salah satu yang akan membantu OP dan orang lain yang baru untuk regEx memahami apa yang terjadi. Kunci untuk membaca / menulis regEx adalah memecahnya menjadi beberapa bagian.