这三个类似的python正则表达式应该匹配

时间:2017-08-03 18:07:25

标签: python regex

为什么第二个正则表达式(' \ w *(\ d *)\ w {0,3}')在python中不匹配?

>>> re.search(r'\w{0,3}(\d*)\w{0,3}', 'abc123456def').groups()
('123456',)
>>> re.search(r'\w*(\d*)\w{0,3}', 'abc123456def').groups()
('',)
>>> re.search(r'\w{0,3}(\d*)\w*', 'abc123456def').groups()
('123456',)

字符串以0或更多单词字符开头,所以看起来它应该像第一个和第三个正则表达式模式一样匹配。

0 个答案:

没有答案