Tome esta expresión regular: /^[^abc]/
. Esto coincidirá con cualquier carácter al principio de una cadena, excepto a, b o c.
Si agrega un *
después - /^[^abc]*/
, la expresión regular continuará agregando cada carácter posterior al resultado, hasta que cumpla con un a
, o b
, o c
.
Por ejemplo, con la cadena de origen "qwerty qwerty whatever abc hello"
, la expresión coincidirá con "qwerty qwerty wh"
.
Pero, ¿y si quisiera que la cadena coincidente fuera "qwerty qwerty whatever "
... En otras palabras, ¿cómo puedo hacer coincidir todo (pero sin incluir) la secuencia exacta "abc"
?
"qwerty qwerty whatever "
, sin incluir el "abc". En otras palabras, no quiero que sea la coincidencia resultante "qwerty qwerty whatever abc"
.
do string.split('abc')[0]
. Ciertamente no es una respuesta oficial a este problema, pero lo encuentro más sencillo que la expresión regular.
match but not including
?