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?

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, ( |$) .

  • ¿Cómo verificar si una cadena "comienza con" otra cadena?
  • Javascript: split de time e información
  • ¿Cómo replace varias cadenas con el método .replace ()?
  • Concat para encadenar al principio
  • Cómo subcadenas en jquery
  • Regex extrae cadena después del segundo carácter de punto "." Al final de una cadena
  • indexOf no es una function en Firefox, Opera, pero funciona en IE, indexOf alternative in javascript to test string contains?
  • ¿Cómo saber el ancho de cadena de marcador de position en px por Jquery / Javascript?
  • Cómo manipular una cadena en una matriz
  • comprobar si un object es una cadena en Javascript
  • ¿Por qué JavaScript maneja los operadores más y less entre cadenas y numbers de manera diferente?
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.