vainquit
2019-06-28 19:13
采纳率: 100%
浏览 599
已采纳

python正则表达式,匹配到了不希望匹配的东西,但不知道原因

import re

r=re.compile(r'/re\s[\dt\d,?]+\srpl\d')

r.search('/re 5t10,11t55,58t62,88,67t77 rpl2')

输出:<_sre.SRE_Match object; span=(0, 34), match='/re 5t10,11t55,58t62,88,67t77 rpl2'>

我的重点主要是放在该字符串中间的重复部分,例如5t10,11t55,58t62等,也就是前后两个数字夹中间一个t的、后面再跟个逗号——这个结构可以重复很多次。这个表达式我写出来了,但是我不知道中间那个纯数字88为什么可以匹配成功,它中间又没有t,凭什么会被匹配到?我实在是想不明白,我的代码明明写的就是
\dt\d,两个数字中间一个t,怎么就会有纯数字可以匹配到呢?

1条回答 默认 最新

相关推荐 更多相似问题