为什么PHP的preg_replace函数无法运行

为什么PHP的preg_replace函数无法运行,php,regex,preg-replace,Php,Regex,Preg Replace,我想删除如下所有字符串:“REP\u HSC\u QUALIFIED”使用以下表达式,但不知何故它不起作用。有人能帮我指出我的错误吗(我很少使用正则表达式,所以我对它没有很好的理解) 你可能想做什么 $data = preg_replace('#REP[a-zA-Z0-9_]+#', '-', $data); 正则表达式没有问题。显示您拥有的实际代码。您确定$data包含该文本吗?$data是字符串吗?是否将结果赋给变量(问题是您没有这样做)?@Juhana,preg_replace()函数返

我想删除如下所有字符串:“REP\u HSC\u QUALIFIED”使用以下表达式,但不知何故它不起作用。有人能帮我指出我的错误吗(我很少使用正则表达式,所以我对它没有很好的理解)


你可能想做什么

$data = preg_replace('#REP[a-zA-Z0-9_]+#', '-', $data);

正则表达式没有问题。显示您拥有的实际代码。您确定
$data
包含该文本吗?
$data
是字符串吗?是否将结果赋给变量(问题是您没有这样做)?@Juhana,preg_replace()函数返回数据或对变量本身执行操作。嗯,不。
preg_replace()
保持原始值不变。@Juhana,Thanx提示一下,我没有将数据赋给变量。它现在正在工作。
$data = preg_replace('#REP[a-zA-Z0-9_]+#', '-', $data);