正则表达式(优化中~,可以先收藏,会不断更新)

2023-12-14 19:53:52
  1. 字符匹配:
  • .?匹配任意单个字符(除了换行符)
  • []?定义一个字符集合,匹配方括号内的任意一个字符
  • \d?匹配任意数字,等同于?[0-9]
  • \D?匹配任意非数字字符,等同于?[^0-9]
  • w?匹配任意字母、数字或下划线,等同于?[A-Za-z0-9_]
  • \W?匹配任意非字母、非数字、非下划线字符,等同于?[^A-Za-z0-9_]
  • \s?匹配任意空白符,等同于?[\t \r\f\v]
  • \S?匹配任意非空白符,等同于?[^\t \rf\v]
  1. 数量词:
  • *?匹配前面的子表达式零次或多次
  • +?匹配前面的子表达式一次或多次
  • ??匹配前面的子表达式零次或一次
  • {m}?匹配前面的子表达式恰好 m 次
  • {m,n}?匹配前面的子表达式至少 m 次,但不超过 n 次
  1. 边界匹配:
  • ^?匹配字符串开头
  • $?匹配字符串结尾
  • \b?匹配单词边界
  1. 分组:
  • ()?定义一个分组,用于将多个匹配项组合成一个整体
  • |?表示或,用于匹配两个或多个选项中的任意一个
  • (?:)?定义一个非捕获分组,用于将多个匹配项组合成一个整体,但不保存该组合的结果
  1. 常用操作符:
  • re.match()?从字符串起始位置匹配一个模式,如果不是起始位置匹配成功的话,返回 None,否则返回匹配对象(Match Object)
  • re.search()?扫描整个字符串并返回第一个成功的匹配,如果不是起始位置匹配成功的话,返回 None,否则返回匹配对象(Match Object)
  • re.findall()?返回字符串中所有与模式匹配的所有非重叠匹配项,以列表形式返回结果
  • re.sub()?替换与正则表达式 pattern 匹配的子串,并返回替换后的字符串,可以指定替换成的字符串,如果不指定,则返回 None。

正则表达式从0开始,每天更新一点点,先收藏吧!?

文章来源:https://blog.csdn.net/weixin_70563937/article/details/135001722
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。