He buscado preguntas como esta, pero todos los casos que encontré se resolvieron de una manera específica del problema, como usar! G en vi para anular las coincidencias de expresiones regulares, o hacer coincidir otras cosas, sin una negación de expresiones regulares.Regex para que coincida con una cadena completa solo si carece de una subcadena/sufijo dado
Por lo tanto, estoy interesado en una solución “pura” a esto:
Tener un conjunto de cadenas que necesito para filtrar con un coincidencias de expresión regular de modo que sólo las hojas (partidos) las cuerdas careciendo de una subcadena dada Por ejemplo, el filtrado de "Foo", en:
Boo
Foo
Bar
FooBar
BooFooBar
Baz
consecuencia:
Boo
Bar
Baz
Intenté construir con aheads aspecto negativo/traseros (?!regex)
/(?<!regex)
, pero no podía entenderlo. ¿Es eso posible?
Antecedentes: phpunit tiene un argumento de filtro que acepta una expresión regular para los nombres de casos de prueba incluidos, pero no tiene un análogo excluyente. Eso es lo que me hizo hacer esta pregunta, que es interesante en sí misma, independientemente de los argumentos de la línea de comando phpunit. –