当前位置: 首页 > news >正文

Python知识详解【1】~{正则表达式}

正则表达式是一种用于匹配字符串模式的文本工具,它由一系列普通字符和特殊字符组成,可以非常灵活地描述和处理字符串。以下是正则表达式的一些基本组成部分及其功能:

  1. 普通字符:大多数字母和数字在正则表达式中表示它们自己。例如,'abc'将匹配字符串中的'abc'。
  2. 字符集合:使用方括号[]可以定义一个字符集合,用于匹配方括号内的任意一个字符。例如,'[abc]'将匹配任何一个a、b或c。
  3. 字符范围:在方括号中使用连字符(-)可以指定一个字符范围。例如,'[a-z]'将匹配任何小写字母。
  4. 特殊字符:某些字符在正则表达式中有特殊的意义,例如点号(.)通常匹配除换行符外的任意单个字符,而星号(*)表示前面的字符可以出现零次或多次。
  5. 限定符:限定符用来指定前面的字符或组合的出现次数,如加号(+)、星号(*)、问号(?)等。
  6. 转义字符:反斜杠()用来取消特殊字符的特殊意义,使其变为普通字符。
  7. 反向引用:通过编号捕获组的内容,并在正则表达式的后面部分引用它们。
  8. 零宽断言:这是一种不消耗字符位置的匹配方法,可以用来进行更复杂的匹配操作。
  9. 子表达式:圆括号()用来创建子表达式,这些子表达式可以在整个正则表达式中被引用或重复使用。

## 这里去掉*后.号后面少跟了一个符号,所以只算四个逗号的【,.    , .   ,.   ,.】如左边所示

# .代表任意符号【内容】

*可以代表0次或多次,所以上面色字没有的也包括

如果用+号的话上面色字可以有一个或者多个,但0个的就不显示了

如果你要,后面至少有一个字符,那就用,.+ 而不是,.*

即+了问号为尽可能少,不加?号为尽可能多

        

【】里面.不用转义字符

        

^表示非的意思

 

\s就是空白字符【空格】的意思

sub:用返回值来替换原有的字符串

group(1)为你传入的用第一个()括起来的

http://www.lryc.cn/news/356465.html

相关文章:

  • 装饰模式:鸡腿堡
  • 视图【mysql数据库】
  • opencv的findContours()函数
  • 多电压档hold扫尾
  • ABAP Json解析案例
  • QT学习(20):QStyle和自定义样式
  • 香橙派 AIpro 昇腾 Ascend C++ 分类模型适配
  • 2024吉林省电赛(达盛杯)
  • 【算法题】520 钻石争霸赛 2024 全解析
  • Yii 结合MPDF 给PDF文件添加多行水印
  • 你什么时候感觉学明白Java了?
  • 马斯克xAI融资60亿美元,宣布打造世界第一超算中心,10万张H100GPU
  • 贪心算法[1]
  • 卢文岩博士受邀参与中国科学院大学校友论坛 解码DPU核心价值
  • 2024年上半年软件设计师试题及答案(回忆版)
  • QGIS使用python代码导出给定坐标图片
  • 看花眼,眼花缭乱的主食冻干到底应该怎么选?靠谱的主食冻干分享
  • 开源VS闭源:谁更能推动AI技术的普及与发展?
  • 前端面试题日常练-day28 【面试题】
  • 好消息!DolphinScheduler官网集成LLM模型问答AI kapa.ai
  • 【软考】下篇 第19章 大数据架构设计理论与实践
  • 创新指南|降低 TikTok CPA 的 9 项专家策略
  • jmeter服务器性能监控分析工具ServerAgent教程
  • 工作纪实50-Idea下载项目乱码
  • 37. 解数独 - 力扣(LeetCode)
  • 使用uniapp编写的微信小程序进行分包
  • 设计模式19——观察者模式
  • C++算术运算和自增自减运算
  • Python深度学习:【模型系列】一文搞懂Transformer架构的三种注意力机制
  • 微服务架构中Java的应用