之间的区别之一ereg_replace()
and preg_replace()
是模式必须用分隔符括起来:delimiter + pattern + delimiter
。如中所述文档 http://php.net/manual/en/regexp.reference.delimiters.php, 分隔符可以是任何非字母数字,非反斜杠, 非空白字符。这意味着有效的分隔符是:/
, #
, ~
, +
, %
, @
, !
and <>
,其中前两个最常用(但这只是我的猜测)。
If your ereg_replace()
按照您的预期工作,然后只需向模式添加分隔符即可完成任务。下面的所有示例都将起作用:
preg_replace('/\$([0-9])/', '$\1', $value);
or
preg_replace('#\$([0-9])#', '$\1', $value);
or
preg_replace('%\$([0-9])%', '$\1', $value);