0

我想替换我的文本中的所有 $[0-9a-f][0-9a-f][0-9a-f] 但使用以下正则表达式(PHP)它不起作用。

我有文字

$000T$111e$222s$333t

但是用我的正则表达式

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

它不工作。

预期的:

Test

返回值:空字符串

我在 DebuggEx 等网站上尝试了 RegEx,我的表达效果非常好。

什么可能导致问题?

4

1 回答 1

0

如果您使用双引号,您应该转义 \:

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

或更容易使用单引号:

preg_replace('/\$[0-9a-fA-F]{3}/', '', $text);
于 2013-10-21T20:53:53.623 回答