Регулярное выражение JavaScript с экранированными косыми чертами не заменяет

Должен ли я избегать косой черты при вставке их в регулярное выражение?

myString = '/courses/test/user';
myString.replace(/\/courses\/([^\/]*)\/.*/, "$1");
document.write(myString);

Вместо вывода «test» печатается вся исходная строка.

См. Эту демонстрацию:

http: //jsbin.com/esaro3/2/edit[1267 impression

33
задан Wiktor Stribiżew 22 July 2018 в 10:12
поделиться