Должен ли я избегать косой черты при вставке их в регулярное выражение?
myString = '/courses/test/user';
myString.replace(/\/courses\/([^\/]*)\/.*/, "$1");
document.write(myString);
Вместо вывода «test» печатается вся исходная строка.
См. Эту демонстрацию: