【发布时间】:2015-01-04 15:06:20
【问题描述】:
我在 PHP 脚本中遇到问题,如果此函数用于正则表达式匹配和替换。 我在 www.regex101.com 上测试了我的正则表达式并得到了预期的结果,但在 PHP 中却没有。
我在函数中使用这个模式:
$matchedName = preg_replace("/^(\$|\(.+\))( ?)/", "", $name);
匹配字符'$'或括号中的任何表达式在开始并删除它。任何带括号的输入都可以正常工作。
$name = "$ blah";
$matchedName = preg_replace("/^(\$|\(.+\))( ?)/", "", $name);
var_dump($matchedName);
Output:
string(8) "$ blah"
现在,我是不是误会了什么?或者在“$”字符的情况下,这个函数真的是一个问题吗?
感谢任何回复
【问题讨论】:
-
所以要删除字符串中的空格?
-
想要的输出是什么?
标签: php regex preg-replace special-characters