He estado buscando a través de SO y aunque esta pregunta ha sido contestada en un escenario:expresión regular para que coincida con un patrón, pero excluye un conjunto de palabras
Regex to match all words except a given list
No es exactamente lo que estoy buscando . Estoy tratando de escribir una expresión regular que coincida con cualquier cadena de la forma [\ w] + [(], pero que no coincide con las tres cadenas "cat (", "dog (" y "sheep ("). Específicamente.
he estado jugando con la búsqueda hacia delante y de búsqueda hacia atrás, pero no acabo de llegar allí. me puede complicar esto, por lo que cualquier ayuda sería muy apreciada.
es más probable eficiente ya que no comprueba cada posición individual con una visión hacia adelante negativo El segundo (vale la pena señalar que son negativos.) Además, estoy pensando que podría ser mejor poner el negativo mirar hacia atrás después del paréntesis e incluir un paréntesis en el look-behind. De esta forma, solo realizará una búsqueda adicional detrás una vez que encuentre una posible coincidencia, en lugar de cada palabra en la cadena. – Blixt
@Blixt: Buen punto. – Gumbo
Además, su primera expresión regular rechazará 'catástrofe (' 'dogmática (' y 'sheepily ('. Su segunda se salvó de un error similar por el '\ b' en el aspecto subyacente. – rampion