Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想替换我的文本中的所有 $[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,我的表达效果非常好。
什么可能导致问题?
如果您使用双引号,您应该转义 \:
preg_replace("/\\$[0-9a-fA-F]{3}/", "", $text);
或更容易使用单引号:
preg_replace('/\$[0-9a-fA-F]{3}/', '', $text);