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 dividir una cadena en js con algunas excepciones
  • ¿Cómo verificar si una cadena es una date legal "dd / mm / aaaa"?
  • Cómo hacer una búsqueda de cadenas "crudas" y replacelas en JavaScript, sin REGEX
  • ¿Por qué JavaScript === / == cadena de igualdad a veces tiene complejidad de time constante y, a veces tiene complejidad de time lineal?
  • Dividido por un personaje en JavaScript pero no contiguo
  • Jquery convierte integer en string y vuelta
  • Javascript: reemplace 'x' solo si es la primera palabra de un text, no en ningún otro lado
  • La forma más rápida de analizar cadenas json (sin jquery)
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.