zoukankan      html  css  js  c++  java
  • 常用正则表达式

    标准字符集合

      —— 能够匹配“多种字符”

      —— 注意区分大小写,大写是相反的意思

        d:任意一个数字,0~9中任意的一个

        w:任意一个字母或数字或下划线,也就是a~z,A~Z,0~9,_中任意一个

        s:包括空格、制表符、换行符等空白字符的其中任意一个

        .:小数点可以匹配任意一个字符(除了换行符),如果要匹配包括换行符" "在内的所有字符,可以使用[sS]

    自定义字符集合

      —— []方括号匹配方式,能够匹配方括号中的任意一个字符

        [ab5@]:匹配 a 或 b 或  5  或 @

        [^ abc]:匹配 abc以外的任意一个字符,^表示取反

        [f-k]:匹配f到k之间的任意一个字母

        [^f-k0~3]:匹配f-k,0-3以外的任意一个字符

      注意:特殊字符包含到方括号中就会失去特殊含义,除了^和-

         自定义字符集合可以包含标准字符集合,小数点除外,小数点在方括号中只表示小数点本身

    量词

      —— 用来修饰匹配次数的特殊符号,搭配其它正则表达式使用

        {n}:表达式重复n次

        {m,n}:表达式至少重复m次,最多重复n次

        {m,}:表达式至少重复m次

        ?:匹配表达式0次或1次,相当于{0,1}

        +:表达式至少出现1次,相当于{1,}

        *:表达式不出现或出现任意多次,相当于{0,}

      注意:匹配次数的时候默认贪婪模式,就是匹配到的字符越多越好

         如果不使用贪婪模式,则需要在修饰匹配次数的特殊符号后面再加上一个问号"?"

        

  • 相关阅读:
    scrapy 随机UserAgent
    Scrapy使用中间件捕获Spider抛出的异常
    10.16-arrarylist
    10.15_package_2
    10.14_package_1
    10.13_enum_2
    10.12-enum_1
    10.11-java的接口2
    10.10-3对象和类_动手动脑-java的接口
    10.9-java的封装
  • 原文地址:https://www.cnblogs.com/coderLeo/p/12953501.html
Copyright © 2011-2022 走看看