• 第四章:使用元字符


    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])

  • 相关阅读:
    树形dp--P2014 [CTSC1997]选课
    背包变形--P1759 通天之潜水
    区间dp--P1880 [NOI1995]石子合并
    动态规划--P2758 编辑距离
    筛法--CF449C Jzzhu and Apples
    BZOJ3998: [TJOI2015]弦论(后缀自动机,Parent树)
    BZOJ3530: [Sdoi2014]数数(Trie图,数位Dp)
    BZOJ1444: [Jsoi2009]有趣的游戏(Trie图,矩乘)
    BZOJ1195: [HNOI2006]最短母串(Trie图,搜索)
    BZOJ3238: [Ahoi2013]差异(后缀数组)
  • 原文地址:https://www.cnblogs.com/changlezhong/p/9094682.html
Copyright © 2020-2023  润新知