Они работают вместе с захватывающими круглыми скобками. Например, /(foo)/
соответствует и запоминает «foo» в «foo bar». Соответствующая подстрока может быть вызвана из результирующих элементов массива [1], ..., [n] или из предопределенных свойств объекта RegExp $ 1, ..., $ 9.
В вашем примере $1
относится к совпадению, сделанному (.+)
См. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp