Tengo un problema con una parte de una expresión regular que se utilizará en JavaScript. Necesito una forma de unir cualquier carácter que no sea el +
, una cadena vacía también debe coincidir.Expresión regular: coincide con cualquier carácter excepto +, cadena vacía también debe coincidir
[^+]
es casi lo que quiero, excepto que no coincide con una cadena vacía. He intentado [^+]*
pensando: "cualquier personaje que no sea +
, cero o más veces", pero esto coincide con todo, incluido +
.
¿Cómo es posible que '[^ +] *' coincide con un '+ ¿? Eso no tiene sentido. Debe haber algo más mal con tu expresión. –
@ScottRippey: Adiviné (en mi respuesta) que el cuantificador '*' permitía que la coincidencia tuviera éxito al hacer coincidir nada (cero caracteres que no son '+') con éxito. Sin anclas u otras aserciones, teóricamente podría coincidir antes o después del '+', lo que permite que coincida toda la cadena. (por supuesto, coincidiría antes porque esa es la primera, y se detendría allí) ¿esta evaluación no tiene sentido para usted? –