php preg_replace和\ character

时间:2012-04-02 10:28:31

标签: php regex

  

可能重复:
  php preg_replace \

我正在尝试使用preg_replace用“_c”替换“\”字符的所有出现。

以下是我尝试过的一些代码:

$outputStr=preg_replace('/\/','_c',$inputStr);
$outputStr=preg_replace('/\\/','_c',$inputStr);

但$ outputStr在两种情况下都以NULL结尾。获取“\”字符的正确正则表达式是什么?

2 个答案:

答案 0 :(得分:2)

你需要转义字符串和正则表达式中的斜杠:

  

要替换使用反斜杠,必须加倍("\\\\" PHP字符串)。

http://de3.php.net/preg_replace。 e.g。

$outputStr = preg_replace('/\\\\/','_c',$inputStr);

答案 1 :(得分:0)

你错过了一个'\':

$outputStr=preg_replace('/\\\/','_c',$inputStr);