关于php中的正则表达式

时间:2012-01-28 13:46:53

标签: php regex

我还没有在php中做过正则表达式。

我需要用Null字符('')替换三个反斜杠(\\\)。

所以有人可以帮我解决这个问题吗?

示例:

  1. \\\替换为null('')

  2. \\\\替换为\

  3. 感谢大家的回复,但它仍无效。

2 个答案:

答案 0 :(得分:2)

这应该这样做:

preg_replace('/\\\\\\\\\\\\/', "\x00", $input)

每个\需要以\\的形式转义为PHP,并且再次将PCRE转义为\\\\,因此三个反斜杠为\\\\\\\\\\\\

您可能希望使用preg_quote代替:

preg_replace('/'.preg_quote('\\\\\\', '/').'/', "\x00", $input)

答案 1 :(得分:1)

为什么不str_replace()

模式非常简单,str_replace()完成工作

$new  =  str_replace('\\\\\\', '', $old);

查看手册http://php.net/manual/en/function.str-replace.php