Quiero excluir las rutas de archivo que se han capsize en cualquier parte de la ruta en el nodo o javascript, pero no puedo obtener la sintaxis correcta.
const re = /.*((?!capsize).*)\.css\.ts/; console.log(re.test('src/packages/graph.css.ts')) // should be true console.log(re.test('packages/vanilla-extract/capsize.css.ts')) // should be falsePrimero debe especificar que desea hacer coincidir la cadena completa, es decir. añadir marca de inicio y final. (De lo contrario, omitirá .* ya que no coincidió ningún símbolo, lo cual está bien desde el punto de vista de expresiones regulares)
En segundo lugar, debe poner no seguir justo después de cualquier símbolo (es decir, puede haber símbolos de 0 a infinito no seguidos por capsize).
const re = /^(.(?!capsize))*\.css\.ts$/; console.log(re.test('src/packages/graph.css.ts')) // should be true console.log(re.test('packages/vanilla-extract/capsize.css.ts')) // should be falseUna forma posible:
const re = /^(?!.*?capsize).*\.css\.ts$/; console.log(re.test('src/packages/graph.css.ts')) // should be true console.log(re.test('packages/vanilla-extract/capsize.css.ts'))