• 13正则表达式


    前言:这一篇内容挺多。尽量写的有条理一点。。。。

    1、正则:

      正则大概可以分为元字符和量词两种:

        其中元字符主要有:d w s  W D S . ^ $ [] [^] | ()

        量词主要有: ? + * {n} {n,} {n,m}

    # 元字符
    """
    1、 w 匹配数字字母下划线 word关键字[a-zA-Z0-9]
    2、 d 匹配所有的数字 digit [0-9]
    3、 s 匹配所有的空白符号  回车,制表符,空格  space
        匹配换行符号 
    
        匹配制表符 	
        匹配空格    直接空格
    W D S 和 w d s 取反
        [sS][dD][wW]是三组全集,意思是匹配所有字符
     表示单词的边界
    
    ^ 匹配一个字符串的开始
    $ 匹配一个字符串的结束
    
    . 匹配除换行符之外的所有字符
    
    [] 表示出现在中括号内的内容都可以被匹配
    [^] 表示不出现在中括号中的内容都可以被匹配
        有一些有特殊意义的元字符进入字符组中会回复它本来的意义。: . | [] ()
    
    a|b 或 符合a规则或者b规则的都可以被匹配
        如果a规则是b规则的一部分,且a规则比b规则要苛刻,就把a规则写在前面
        将更复杂更长的规则写在最前面
    
    () 分组  表示给几个字符加上量词约束的需求的时候,就给这些量词分在一个组
    """
    
    # 量词
    '''
    {n} 表示这个量词之前的字符出现n次
    {n,} 表示这个量词之前的字符至少出现n次
    {n,m} 表示这个量词之前的字符出现n-m次
    ? 表示匹配量词之前的字符出现0次或者1次 表示可有可无
    + 表示匹配量词之前的字符出现1次或者多次
    * 表示匹配量词之前的字符出现0次或者多次
    '''

        几个字符的组合关系:

          字符/元字符:只约束一个字符

          字符+量词:约束一个字符连续出现的次数

          字符+量词+?:约束一个字符连续出现的最少出现次数

            字符+量词+?+x:约束一个字符连续量词范围内的最少次数,遇到x就立即停止

    正则表达式在线测试

  • 相关阅读:
    腾讯社招 —— 腾讯游戏后端工程师-电话面试
    乐刷科技-Java工程师社招面试
    平安人寿保险-深圳Java开发工程师社招面试
    字节跳动-后端工程师社招视频一面
    Markdown的常用使用语法
    oracle 表空间大小
    mysql、sqlserver、oracle获取最后一条数据
    mycat 学习
    oracle sql中特殊字符 & 的处理
    map循环
  • 原文地址:https://www.cnblogs.com/cbslock/p/11152802.html
Copyright © 2020-2023  润新知