Regex no valida el final de la cadena

Considere la siguiente situación (código Javascript):

regex = new RegExp((/([\d,.]+)[ $]/)); value = "2.879" 

La expresión regular no coincide con el valor, pero coincide con (valor + "") por lo tanto, creo que el $ no coincide. ¿Porqué es eso?

¿No debería $ validar el final de la cadena?

  • ¿Cómo puede val () devolver el número?
  • Eliminar class por completo con MooTools
  • Comillas simples en cadena con jQuery ajax
  • Javascript Equivalente a PHP Explode ()
  • Cómo replace varias palabras en javascript
  • Matriz de concatenación de Javascript para cadenas
  • split () js último elemento de la matriz
  • Eficiente reemploop de cadenas de Javascript
  • One Solution collect form web for “Regex no valida el final de la cadena”

    Los caracteres especiales como $ no tienen el mismo significado dentro de una class de personaje. En una class de personaje, solo son personajes, por lo que [ $] coincidirá con el carácter de espacio o el carácter $ . No coincidirá con el final de una cadena.

    Si desea hacer coincidir un carácter de espacio o el final de la cadena, debe usar la alternancia, es decir, ( |$) .

    Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.