zoukankan      html  css  js  c++  java
  • 第四章:使用元字符

    4.1 对特殊字符进行转义:

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

      文本:

        var myArray = new Array();

        ...

        if (myArray[0] = 0) {

        ...

        }

      正则表达式:

        myArray[0]

      结果: 

        var myArray = new Array();

        ...

        if (myArray[0] = 0) {

        ...

        }

    注意:

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

    4.2 匹配空白字符:

      空白元字符:

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

      

      文本:

        aaaaaaaa

        bbbbbbbb

        

        ccccccccccc

        ddddddddd

      正则表达式:

        

      结果:

        aaaaaaaa

        bbbbbbbb

        

        ccccccccccc

        ddddddddd

    分析:

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

    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 v])
        S : 任何一个非空白字符(等价于[^f v])

  • 相关阅读:
    重拾安卓_01_安卓开发环境搭建(eclipse)
    重拾安卓_01_安卓开发环境搭建(android studio)
    【BZOJ】1038: [ZJOI2008]瞭望塔
    【BZOJ】2178: 圆的面积并
    【UR #4】元旦三侠的游戏(博弈论+记忆化)
    【BZOJ】1027: [JSOI2007]合金(凸包+floyd)
    【POJ】1151 Atlantis(线段树)
    【POJ】1228 Grandpa's Estate(凸包)
    【POJ】1556 The Doors(计算几何基础+spfa)
    【POJ】1113 Wall(凸包)
  • 原文地址:https://www.cnblogs.com/changlezhong/p/9094682.html
Copyright © 2011-2022 走看看