正则表达式

1 字符组 [字符] 只表示一个位置上能放的所有字符集
2 元字符
\w(数字字母下划线) \d(数字) \s(空白符)
\W \D \S (上面的反向)
. (匹配除了换行符以外的所有字符)
\n \t (回车)(换行table)
^ $( 匹配字符串的开始和结束!!,必须放在两端)
()(分组)(对多个字符组整体量词约束用的,看身份证例题)(re模块里: 分组是有优先的 findall、split )
/ (或,从左到右匹配,只要匹配上就不继续匹配了)
[^]除了字符组内的其他都匹配

3量词
# * 0~
# + 1~
# ? 0~1
# {n} n
# {n,} n~
# {n,m} n~m

4转义的问题
import re
re.findall(r’\s’, r’\s’) 加r 加、

5惰性匹配
正常情况下都是贪婪匹配
在量词后面加问号,就变成惰性匹配
.*?ABC 指遇到ABC就停 (常用!)

re模块
import re
re.findall()
返回值:列表 中是所有匹配到的项

ret = search()
找整个字符串,遇到匹配上的就返回,遇不到的就None
如果有返回值 ret.group 就可以取到值
区分注重的内容: ret.group(1) (取第一组) ret.group(‘name’)(取name为xxx的组)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值