转义是什么意思?为什么要转义

来源:3-2 正则表达式的基本语法

Amethyst_凉

2017-11-13 12:37

两个问题啊!

写回答 关注

3回答

  • z一刻
    2017-12-19 21:40:53

    修改第二条php语句

    $a ='/http://www.imooc.com/'


  • z一刻
    2017-12-19 21:39:51

    转义的意思:因为有时候正则匹配模式中会出现很多分隔符(如:/ # ~这3个等),其实我们知道只有正则匹配模式中首位分隔符和末尾分隔符才是一对的,正则匹配模式里面的(/ # ~)这3个符号作用不是分隔符,因此需要将正则匹配模式中除了首位和莫非的分隔符之外,其他(/ # ~)这3个符号 都要进行转义。

    例如:

    $a = '/  //这里我们就要注意了, 出现了4个分隔符/

    我们都知道字符串是http://www.imooc.com, 但是php不知道啊,那么它就会将从左往右数第二个/作为分隔符,那么字符串就变了呀:http:,因为需要我们将 //www  中的//转义,转化意义。

    $a ='/http:\/\/

    这里做了转义,那么字符串还是原来我们知道的:http://www.imooc.com

    不知道你明白了没呢?望采纳哦~

    共 1 条回复 >

  • 橘子苦不苦
    2017-11-13 13:47:23

    /http://www.imocc.com/    
    /............./       用这个做了定界符;    那么碰到第一个 /   ;也就是 /http:/    不用转义字符的话,到这里就结束了.

    \是一个转义符,跟在\后面的第一个字符将变的没有意义或特殊意义,什么是变的没有意义呢?比如'是字符串的定界符,\' 的话就使它失去了定界符的意义了,变为普通的 '  。比如你可以通过echo ' \' ' ; 输出一个单引号 ',同时转义字符\也不会显示。

    我也没学多久,不知道这样说理解没....

         

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181837 学习 · 2577 问题

查看课程

相似问题