Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 匹配括号内的所有子字符串,但以黑名单单词开头的子字符串除外_Php_Regex_Preg Replace - Fatal编程技术网

Php 匹配括号内的所有子字符串,但以黑名单单词开头的子字符串除外

Php 匹配括号内的所有子字符串,但以黑名单单词开头的子字符串除外,php,regex,preg-replace,Php,Regex,Preg Replace,在PHP中,使用preg_replace,如何编写正则表达式,以便删除括号中除“The”之外的任何短语&前面有空格。例如: Concordia University (Anything But The) => Concordia University American University (The) => American University (The) preg\u replace是否支持负面外观头部?如果是这样的话,你可以这样做 \((?!The\).*?\)是的,成功了!

在PHP中,使用
preg_replace
,如何编写正则表达式,以便删除括号中除“The”之外的任何短语&前面有空格。例如:

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

preg\u replace
是否支持负面外观头部?如果是这样的话,你可以这样做


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

是的,成功了!谢谢我还将“UCSD”添加到排除的单词中:
preg\u replace('/\((?!(UCSD)\).*?\)/','$subject)
有关详细信息,请参阅。