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