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?