php正则表达式反斜杠

php书写表达式匹配反斜杠时发现3个\和4个\是一样的结果,想知道解析的理由'/\\\/'=='/\\\\/'后面我echo"/\/";输出的是/\/而不是//,求解惑... php书写表达式匹配反斜杠时发现3个\和4个\是一样的结果,想知道解析的理由
'/\\\/' == '/\\\\/'
后面我 echo "/\/";输出的是 /\/ 而不是//,求解惑
展开
 我来答
AldenChoy
2015-11-18 · TA获得超过4227个赞
知道小有建树答主
回答量:818
采纳率:92%
帮助的人:228万
展开全部
echo "\\\/";    //三个'\',输出‘\\/’
echo "\\\\/";    //四个‘\’,输出还是‘\\/’

原因还是比较简单的,三个 \ 时,前两个斜线第一个作为转义字符转义了第二个斜线,输出结果还是一个斜线,第三个斜线并没有转义效果,所以当作字符“\”处理,所以输出了两个斜线。

四个 \ 时,第一个和第三个斜线分别转义了第二个和第四个斜线,所以也输出了两个斜线。

而echo "/\/"; 中,\ 并没有对任何符号进行转义,所以当作普通字符串处理了


这里是我的实验代码:

和实验结果:

追问
偶滴个天,我想问为什么,不是要结果
追答
原因写了啊,反斜杠 \ 转义的问题啊……我那个编译器把转义后的字符都自动灰色底标识出来了啊……
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式