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

use*_*312 2 python regex

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

我有这个代码:

>>> p = re.compile('a{1}b{1, 3}')
>>> p.match('ab')
>>> p.match('abbb')
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,两个字符串都不匹配模式.为什么会这样?

Mik*_*uel 9

你不应该在逗号后加一个空格,这{1}是多余的.


Jim*_*som 6

尝试

p = re.compile('a{1}b{1,3}')
Run Code Online (Sandbox Code Playgroud)

......并留意空间.