/
в начале экранируется, потому что /
символы должны быть экранированы в регулярных выражениях, ограниченных /
(именно так консоль выражает ваше регулярное выражение при регистрации).
\
перед $
теряется, поскольку \
является escape-символом в строках JavaScript , а также в регулярных выражениях. Зарегистрируйте replace
, чтобы увидеть, что \$
анализируется как $
. Вам нужно экранировать саму \
, если вы хотите, чтобы он выжил в регулярном выражении.