<?php
$a='/\\\/';
$b='/\\\\/';
var_dump($a);//string '/\\/' (length=4)
var_dump($b);//string '/\\/' (length=4)
var_dump($a===$b);//boolean true
?>
为什么在PHP中,带有3个反斜杠的字符串等于带有4个反斜杠的字符串?
我们能在正则表达式中使用3个反斜杠的版本吗?
PHP参考文档中指出我们必须使用4个反斜杠。
注意:
单引号和双引号的PHP字符串具有反斜杠的特殊含义。因此,如果要将\
与正则表达式匹配,则必须在PHP代码中使用"\\\\"
或'\\\\'
。