¿Tengo que escapar de las barras al ponerlas en la expresión regular?JavaScript regex replace - escaping slashes
myString = '/courses/test/user';
myString.replace(/\/courses\/([^\/]*)\/.*/, "$1");
document.write(myString);
En lugar de imprimir "prueba", imprime toda la cadena fuente.
ver este demo:
http://jsbin.com/esaro3/2/edit
Y '/ [\/| \\]/g' coincide con las barras diagonales hacia delante y hacia atrás. –