2011-03-28 35 views
5

En PHP, usando preg_replace, ¿cómo escribo una expresión regular para que se elimine cualquier frase, excepto "The", entre paréntesis & precedida por un espacio. Por ejemplo,Expresión regular: coincide con todas las palabras excepto

Concordia University (Anything But The) => Concordia University 
American University (The) => American University (The) 

Respuesta

6

¿El preg_replace apoyo símbolos de anticipación negativos? Si es así usted puede hacer algo como esto ...

\((?!The\)).*?\)

+1

Sí, que funcionó! ¡Gracias! También agregué "UCSD" a las palabras excluidas: 'preg_replace ('/ \ ((?! (The | UCSD) \)). *? \) /', '', $ Subject)' Consulte la [Documentación de PHP en 'preg_replace'] (http://php.net/manual/en/function.preg-replace.php) para más información. – ma11hew28

Cuestiones relacionadas