可能重复:
php preg_replace \
我正在尝试使用preg_replace用“_c”替换“\”字符的所有出现。
以下是我尝试过的一些代码:
$outputStr=preg_replace('/\/','_c',$inputStr);
$outputStr=preg_replace('/\\/','_c',$inputStr);
但$ outputStr在两种情况下都以NULL结尾。获取“\”字符的正确正则表达式是什么?
答案 0 :(得分:2)
你需要转义字符串和正则表达式中的斜杠:
要替换使用反斜杠,必须加倍(
"\\\\"
PHP字符串)。
见http://de3.php.net/preg_replace。 e.g。
$outputStr = preg_replace('/\\\\/','_c',$inputStr);
答案 1 :(得分:0)
你错过了一个'\':
$outputStr=preg_replace('/\\\/','_c',$inputStr);