Python 正则表达式(匹配)

本文详细介绍了Python正则表达式的使用,包括匹配单个字符、字符组、多个字符的加量词、开头结尾匹配、分组、匹配HTML以及正则表达式修饰符和相关函数。讲解了贪婪与非贪婪匹配的区别,以及正则表达式在数据提取和验证中的作用,并提供了在线测试工具链接。
摘要由CSDN通过智能技术生成

目录

匹配单个字符,字符组

匹配多个字符(加量词)

匹配开头结尾

匹配分组

匹配HTML

正则表达式修饰符

正则相关函数


r:Python中字符串前面加上 r 表示原生字符串(rawstring)

我们将 r 添加到字符串前缀。该字符串不需要转义任何东西,使得正则表达式的使用变得更容易。

不使用r,那么匹配时候需要4个反斜杠,正则需要转化一次,python解释器需要转化一次

正则表达式有什么用?
    1.检测某个字符串是否符合规则.比如:判断手机号,身份证号是否合法
    2.提取网页字符串中想要的数据.比如:爬虫中,提取网站天气,信息,股票代码,星座运势等具体关键字,并提取到MySQL数据库中。
在线测试工具: http://tool.chinaz.com

匹配单个字符,字符组

预定义字符集 匹配内容
. 匹配任意字符,除了换行符\n
\d 匹配数字
\D 匹配非数字
\w 匹配字母或数字或下划线 (正则函数中,支持中文的匹配)
\W 匹配非字母或数字或下划线
\s 匹配任意的空白符
\S 匹配任意非空白符
\n 匹配一个换行符
\t 匹配一个制表符
[] 匹配中括号内列举的字符
字符组格式 说明 [默认必须从字符组中选一个]
[...] 匹配字符组中的字符
[^...] 匹配除了字符组内所有内容,之外的所有字符
字符组内容 待匹配字符 匹配结果 说明
[0123456789] 8 True 字符组里枚举的各种字符,必须满足一个,否则返回假,不匹配
[abcdefg] 9 False 由于字符组
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值