python正则表达式

1.常用方法
match() 从字符串开头开始匹配,开头匹配不上则返回none,只匹配一次
search() 不用从字符串开头开始匹配,字符串中有匹配的都行,只匹配一次
findall() 返回所有匹配的字符串,返回格式为列表
2.模式
(1)单字符匹配

模式说明
.任意一个字符,除了换行\n
[]括号内的字符
\d数字 相当于[0-9]
\D非数字
\s空白字符 [\n\t\r\f]
\S非空白字符
\w单词字符 [a-zA-Z0-9_]
\W非单词字符

(2)字符次数

模式说明
*0或多次前面的字符
+1或多次前面的字符
0或1次前面的字符
{m}m次
{m,n}m-n次,m省略0-n次,n省略m到无数次

(3)匹配边界

模式说明
^匹配字符串开头
$匹配字符串结尾
\b匹配单词边界,如’er\b’ 能匹配 ‘never’但不能匹配’verb’
\B匹配非单词边界,如’er\B’ 不能匹配 ‘never’ 能匹配’verb’

(4)分组

模式说明
|匹配左右任意一个模式
()将()中字符作为一个分组,group(num=0)方法可以分别提取:num为空或0代表全部匹配字符,num=1第一个分组
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值