PHP正则表达式不工作

PHP正则表达式不工作,php,regex,Php,Regex,我想替换文本中的所有$[0-9a-f][0-9a-f][0-9a-f],但使用以下正则表达式(PHP)无效 我有文本 $000T$111e$222s$333t 但是用我的正则表达式 preg_replace("\$[0-9a-fA-F]{3}", "", $text); 它不起作用 预期: Test 返回值:空字符串 我在DebuggEx等网站上试用了正则表达式,我的表达式运行得非常好 什么可能导致问题?如果使用双引号,则应退出: preg_replace("/\\$[0-9a-fA-F]

我想替换文本中的所有$[0-9a-f][0-9a-f][0-9a-f],但使用以下正则表达式(PHP)无效

我有文本

$000T$111e$222s$333t
但是用我的正则表达式

preg_replace("\$[0-9a-fA-F]{3}", "", $text);
它不起作用

预期:

Test
返回值:空字符串

我在DebuggEx等网站上试用了正则表达式,我的表达式运行得非常好


什么可能导致问题?

如果使用双引号,则应退出:

preg_replace("/\\$[0-9a-fA-F]{3}/", "", $text);
preg_replace('/\$[0-9a-fA-F]{3}/', '', $text);
或更容易使用单引号:

preg_replace("/\\$[0-9a-fA-F]{3}/", "", $text);
preg_replace('/\$[0-9a-fA-F]{3}/', '', $text);

您缺少perl风格的定界符:
/\$[0-9a-fA-F]{3}/
@MikeB那么我给出的文本就没有被更改过发现问题:只是代码
/\$[0-9a-fA-F]{3}/
是一次伟大的首次尝试。只需要逃离\like:
/\\$[0-9a-fA-F]{3}/