• 正则表达式中的元字符,量词:贪婪和非贪婪,转义符: \s: 记得使用-z --null-data: 使用ascii码中空字符来替换新行,分组:““,和‘‘


    正则表达式的所有内容:(每一个解释下面都带一个样例)

    1.元字符

    \:忽略后面一个字符的特殊含义
    在这里插入图片描述
    [a-b]:对a到b之间的任何字符进行匹配
    在这里插入图片描述
    ^:在每行的开始进行匹配
    在这里插入图片描述
    $ :在每行的末尾进行匹配
    在这里插入图片描述.
    .:对任何单个字符进行匹配
    在这里插入图片描述
    *:对前一项进行0次或多次重复匹配
    在这里插入图片描述
    [str] :对str中的任何单个字符进行匹配
    在这里插入图片描述
    [^str]:对任何不在str中的单个字符进行匹配
    在这里插入图片描述
    <:词首定位符
    在这里插入图片描述
    >:词尾定位符
    在这里插入图片描述
    (…):匹配稍后使用的字符的标签
    在这里插入图片描述
    +:匹配一个或多个前导字符
    在这里插入图片描述
    ?:匹配零个或一个前导字符
    在这里插入图片描述
    a|b :匹配a或b
    在这里插入图片描述
    ():组字符
    在这里插入图片描述
    x{m}:字符x重复m次
    在这里插入图片描述
    [[:alnum:]]:匹配任意一个字母或者数字,等价于[A-Za-z0-9]在这里插入图片描述
    [[:alpha:]] :匹配任意一个字母,等价于[A-Za-z]
    在这里插入图片描述[[:digit:]]:匹配任意一个数字,等价于0-9
    在这里插入图片描述
    [[:lower:]] :匹配任意一个小写字母,等价于a-z
    在这里插入图片描述
    [[:upper:]] :匹配任意一个大写字母,等价于A-Z
    在这里插入图片描述
    [[:space:]] :匹配任意一个空白符,包括空格、制表符、换行符以及分页符
    在这里插入图片描述
    [[:blank:]]:匹配空格和制表符
    在这里插入图片描述
    [[:graph:]] :匹配任意一个看得见的可打印字符,不包括空白字符
    在这里插入图片描述
    [[:print:]]:匹配任何一个可以打印的字符,包括空白字符,但是不包括控制字符、字符串
    结束符‘\0’、EOF文件结束符(-1)
    在这里插入图片描述
    [[:punct:]]:匹配任何一个标点符号,例如“[]”、“{}”或者“,”等
    在这里插入图片描述[[:xdigit:]] :匹配十六进制数字,即0-9、a-f以及A-F
    在这里插入图片描述
    (s|t) :匹配s项或t项中的一项
    在这里插入图片描述
    2.量词:贪婪和非贪婪
    贪婪和非贪婪:
    贪婪模式常用的量词有:
    {m,n}
    {m,}
    ?
    *
    +
    如果改成非贪婪模式,只需这样:
    {m,n}?
    {m,}?
    ??
    *?
    +?
    在这里插入图片描述
    3.转义符: \s: 记得使用-z --null-data: 使用ascii码中空字符来替换新行
    \s: 匹配空格,制表符,换行
    在这里插入图片描述
    4.分组:“”,和’’
    ():
    在这里插入图片描述
    (?:…):非捕获版本,分组不能被引用
    在这里插入图片描述
    (?P…)分组命名
    在这里插入图片描述
    (?#…)注释,不参加匹配
    在这里插入图片描述
    (?=…)正向预搜索,即判定条件, 它不消耗我们的分组: 只做判定条件不返回
    在这里插入图片描述

    (?!…) 对正向预搜索的取非
    在这里插入图片描述

    (?<=…)反向预搜索
    在这里插入图片描述

  • 相关阅读:
    ③. GPT错误:python控制台运行pip list列出安装库,列出:pip install 库1 库2库3...,方便一次性安装错误
    export和source
    【仿真】Carla之收集数据快速教程 (附完整代码) [7]
    SpringBoot使用RestTemplate远程调用其他服务接口
    Debian 11 配置优化指南
    运算符与表达式
    实现登陆模块时Cookie,Session,Token的理解
    鼠标键盘自动化工具pyautogui
    含文档+PPT+源码等]精品基于SSM企业人力资源管理系统的设计与实现包运行成功]计算机Java毕业设计SSM项目源码
    小黑leetcode之旅:86. 分隔链表
  • 原文地址:https://blog.csdn.net/weixin_58701060/article/details/128043443