鱼c笔记——Python正则表达式(三):特殊字符之\+普通字符、正则表达式的编译及编译标志

\A 默认情况下相当于 脱字符^ :匹配输入字符串的起始位置

\Z 默认情况下相当于 $           :匹配输入字符串的结束位置

如果设置了re.MUTILINE标志, ^也匹配换行符之后的位置,$也匹配换行符之前的位置,

但无论设不设置该标志,\A、\Z的含义都不变


\b :匹配一个单词的边界,单词被定义为Unicode的字母数字或下横线字符

>>> import re
>>> re.findall(r'\blove\b', 'love.com!love_com!(love)')  #中间那个love没有被找到。因为下横线_被认为是单词,并不符合单词边界的定义。符号是属于单词边界的,例如. ! ( )都是符号。因此只匹配到了前后两个love
['love', 'love']


^ $ \A \Z \b都是零宽断言:不会匹配任何字符,只用于定位一个位置


\B : 匹配非单词边界,其实就是和\b相反

例子: py\B会匹配字符串'python'、'py3' 或 'py2',但不会匹配'py '(py空格)、'py.' 或 'py!'



\d(digit数字):①对于Unicode(str类型,字符串默认类型)模式:匹配任何一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值