正则表达式(Regex)是一种强大的文本模式匹配工具,它能让你用简洁的语法描述复杂的文本规则。在Python中,通过re模块可以轻松实现数据清洗、表单验证、日志分析等任务。本文通过10个实用案例,带你从零掌握正则表达式的基础用法!

案例1:匹配纯文本

最简单的正则表达式就是直接匹配文本内容。
在这里插入图片描述

  • r前缀表示原始字符串,避免转义问题
  • 字母区分大小写(默认)
  • findall()返回所有匹配项列表

案例2:匹配任意单个字符

使用.匹配任意单个字符(除换行符外)。
在这里插入图片描述

  • .是通配符,匹配任意字符
  • 常与其他字符组合使用

案例3:匹配字符集合

使用[]匹配指定字符集合中的任一字符。
在这里插入图片描述

  • [ABC]匹配A、B或C
  • [A-Z]匹配任意大写字母
  • [a-z]匹配任意小写字母
  • [0-9]匹配任意数字

案例4:匹配数字字符

\d是匹配数字的快捷方式。
在这里插入图片描述

  • \d等价于[0-9]
  • \d+匹配一个或多个数字
  • \D匹配非数字字符

案例5:匹配空白字符

\s匹配各种空白字符。
在这里插入图片描述

  • \s匹配空格、制表符、换行符等
  • \S匹配非空白字符
  • 常用于分割字符串

案例6:验证邮箱格式

组合使用字符集和量词验证邮箱格式。
在这里插入图片描述

  • ^匹配字符串开头
  • $匹配字符串结尾
  • +表示一个或多个
  • {2,}表示至少2个字符

案例7:提取URL链接

匹配网页中的URL链接。
在这里插入图片描述

  • https?匹配"http"或"https"
  • [^"]+匹配除"外的任意字符
  • ()捕获组提取特定部分

案例8:匹配日期格式

识别不同格式的日期。
在这里插入图片描述

  • |表示"或"关系
  • {4}精确匹配4个字符
  • [A-Za-z]{3}匹配3个字母

案例9:提取电话号码

提取不同格式的电话号码。
在这里插入图片描述

  • (?匹配0个或1个左括号
  • )?匹配0个或1个右括号
  • [- ]?匹配可选的分隔符

案例10:替换敏感信息

使用正则表达式进行文本替换。
在这里插入图片描述

  • re.sub()实现替换功能
  • 1[3-9]\d{9}匹配中国大陆手机号
  • 常用作数据脱敏处理

结语:

通过这10个案例,你已经掌握了正则表达式的基础用法:

模式思维:用抽象模式描述具体文本
组合思维:将简单模式组合成复杂规则
实践思维:在真实场景中不断练习
正则表达式就像编程世界的超级放大镜,让你在文本的海洋中精准捕捉目标信息!

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!扫码下方二维码免费领取!!

在这里插入图片描述

👉Python学习路线汇总👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

👉Python必备开发工具👈

在这里插入图片描述

👉实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习

在这里插入图片描述

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐