【发布时间】:2016-05-11 00:09:44
【问题描述】:
我有以下正则表达式:
re.findall(r'(\b[A-Za-z][a-z]{3,10}\b)', string_var)
我预计这个正则表达式将返回长度从3 到10 的匹配项。但是,它会返回长度从 4 到 11 的单词的匹配项。
因此,我们是否将上述正则表达式解读为匹配以大写或小写字母开头,后跟长度从3 到10 的字母?换句话说,将第一个字母作为扩展范围的额外字母?
谢谢。
【问题讨论】:
-
您的匹配项长度为 4 到 11 个字母。
{3, 10}量词(即至少三个且不超过十个)仅适用于第二个字符集。 -
感谢您的评论。抱歉,我输入了 8 而不是 11,输入了 7 而不是 10。我已经在我的问题中解决了这个问题