我还没有在php中做过正则表达式。
我需要用Null字符('')替换三个反斜杠(\\\)。
所以有人可以帮我解决这个问题吗?
示例:
\\\替换为null('')
\\\\替换为\
感谢大家的回复,但它仍无效。
答案 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);