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,}

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

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

        

  • 相关阅读:
    最短路变形题目 HDU多校7
    交换一个数字的任意两个位置,指定K次的最值
    七彩线段
    带限制的广搜 codeforces
    在一个矩阵内求一个最长上升子序列
    函数,以及三元运算符
    文件操作
    基础数据类型补充以及python编码
    深浅copy,is和==区别,集合,列表的操作
    字典和枚举
  • 原文地址:https://www.cnblogs.com/coderLeo/p/12953501.html
Copyright © 2011-2022 走看看