第四章:使用元字符

时间:2023-01-01 11:44:13

4.1 对特殊字符进行转义:

  元字符在正则表达式中有着特殊的含义,比如.可以匹配任何一个单个字符,[也是一个元字符,表示一个字符集合的开始。因为元字符在正则表达式中有着特殊的含义,所以这些字符就无法用来代表他们本身。

  文本:

    var myArray = new Array();

    ...

    if (myArray[0] = 0) {

    ...

    }

  正则表达式:

    myArray\[0\]

  结果: 

    var myArray = new Array();

    ...

    if (myArray[0] = 0) {

    ...

    }

注意:

  任何一个元字符都可以通过在其前面加一个反斜杠(\)来进行转义

4.2 匹配空白字符:

  空白元字符:

元字符  说明                   
\f 换页符
\n 换行符
\r 回车符
\t 制表符(Tab键)

 

 

 

 

 

  

  文本:

    aaaaaaaa

    bbbbbbbb

    

    ccccccccccc

    ddddddddd

  正则表达式:

    \r\n\r\n

  结果:

    aaaaaaaa

    bbbbbbbb

    

    ccccccccccc

    ddddddddd

分析:

  \r\n表示一个回车加换行,在Windows操作系统中用\r\n\r\n来匹配空白行,在linux操作系统中匹配空白行使用\n\n即可。

4.3 匹配特定的字符类别:

  4.3.1 匹配数字(非数字):

    \d : 任何一个数字字符(等价于[0-9])

    \D : 任何一个非数字字符(等价于[^0-9])

  4.3.2 匹配字母和数字(与非字母和数字)

    \w : 任何一个字母数字字符(大小写均可)或下划线字符(等价于[a-zA-Z0-9_])

    \W : 任何一个非字母数字或下划线字符(等价于[^a-zA-Z0-9_])

  4.3.3 匹配空白字符(非空白字符)

    \s : 任何一个空白字符(等价于[\f\n\r\t\v])
    \S : 任何一个非空白字符(等价于[^\f\n\r\t\v])