为什么这个正则表达式不工作({m,n})?

2024-10-03 02:32:18 发布

您现在位置:Python中文网/ 问答频道 /正文

试图理解正则表达式,我在重复部分:{m, n}。在

我有这个代码:

>>> p = re.compile('a{1}b{1, 3}')
>>> p.match('ab')
>>> p.match('abbb')

如您所见,两个字符串都与模式不匹配。为什么会这样?在


Tags: 字符串代码reabmatch模式compileabbb
3条回答

你不应该在逗号后面加空格,{1}是多余的。在

删除b中多余的空白。在

更改:

p = re.compile('a{1}b{1, 3}')

收件人:

^{pr2}$

一切都会好起来的。在

试试看

p = re.compile('a{1}b{1,3}')

…注意空间。在

相关问题 更多 >