小编Mah*_*han的帖子

正确的方法来逃避PHP正则表达式中的反斜杠[\]?

出于好奇,我试图弄清楚哪种正确的方法来逃避反斜杠用于PHP正则表达式模式,如下所示:

测试01:(3个反斜杠)

$pattern = "/^[\\\]{1,}$/";
$string = '\\';

// ----- RETURNS A MATCH -----
Run Code Online (Sandbox Code Playgroud)

测试02:(4个反斜杠)

$pattern = "/^[\\\\]{1,}$/";
$string = '\\';

// ----- ALSO RETURNS A MATCH -----
Run Code Online (Sandbox Code Playgroud)

根据下面的文章,4应该是正确的方式,但令我困惑的是两个测试都返回了一个匹配.如果两者都是对的,那么4是首选方式吗?

资源:

php regex

29
推荐指数
4
解决办法
2万
查看次数

标签 统计

php ×1

regex ×1