正则表达式语法 正则条件概念的应用( 二 )


正 则 表 达 式 又 称 R e g e x r , 可 以 用普通字符( a ~ z 2 6 个 英 文字母 ) 和特殊字符( 元字符) 组 合 表 示 某 些特定字符模 式。
6. 用[a-g]的方式表示区间 , 选择从a到g的字符 , 例:
表示在a到g的字符:
/[a-g]/g
结果:
正则表达式又称Re g exr , 可以用普通字符(a~z 26个英文字母)和特殊字符(元字符)组合表示某些特定字符模式 。
二、【锚类】匹配

    用^abc表示匹配字符串起始位置的字符 , 例:
    表示在字符串开头的“正则”二字:
    /^正则/g
    匹配结果:
    正则表达式又称Regexr , 可以用普通字符(a~z 26个英文字母)和特殊字符(元字符)组合表示某些特定字符模式 。
    说明:
    如果用/^普通/g去匹配就会匹配失败 , 因为“普通”两字不在字符串开头用abc$表示匹配字符串结尾位置的字符 , 例:
    表示在字符串结尾的”字符模式 。”:
    /字符模式 。$/g
    匹配结果:
    正则表达式又称Regexr , 可以用普通字符(a~z 26个英文字母)和特殊字符(元字符)组合表示某些特定字符模式 。
    说明:
    如果”字符模式 。”这几个字符不在字符串结尾 , 则会匹配失败 。这里尤其需要注意 , 如果语句结尾有换行符 , 则字符串是以换行符结尾 , 需要加入n才行用b表示单词边界和B非单词边界 , 此处的单词边界以空格或换行符作为判断逻辑 , 例:
      用b表示在单词边界的数字:
      /bd/g
      匹配结果:
      正则表达式又称Regexr , 可以用普通字符(a~z 26个英文字母)和特殊字符(元字符)组合表示某些特定字符模式 。
      说明:
      匹配文本里有2个数字 , 但由于6不在单词边界空格后面 , 所以没有匹配6而匹配到了2用B表示不在单词边界的数字:
      /Bd/g
      匹配结果:
      正则表达式又称Regexr , 可以用普通字符(a~z 26个英文字母)和特殊字符(元字符)组合表示某些特定字符模式 。
      说明:
      匹配文本里有2个数字 , 但由于2在单词边界空格后面 , 所以没有匹配2而匹配到了6
三、转义字符 由于匹配需要 , 很多时候会用到一些 字符的组合 , 表示特殊含义而非其字符本身的含义 。由于这种表示方式转换了字符本身的含义 , 所以被称为转义字符 。
    转义特殊字符:
.:由于.在正则中表示所有字符 , 所以用.表示字符”.”本身;*:由于*在正则中表示数量词 , 所以用*表示字符”*”本身;:由于在正则中表示转义模式 , 所以用表示字符””本身;2. 字母类转义字符:
t:此处用t表示制表空格 , 而非字符”t”;n:此处用n表示换行符 , 而非字符”n”;r:此处用r表示退格键操作 , 而非字符”r”;四、字符组 有时候需要根据条件检索特定字符 , 如在电子邮箱中找到用户名 , 就需要先从文本中用正则找到电子邮箱的字段 , 再在电子邮箱的字段里用正则找到用户名 , 这样会让简单的工作变得复杂 。

推荐阅读