为什么正则表达式[a-z] *在字符串`The`中没有任何东西?

时间:2016-01-05 14:06:45

标签: regex

这似乎是一个基本的东西,但我无法理解它。

字符串:The

为什么正则表达式[a-z]+he匹配,但正则表达式[a-z]*与任何内容都不匹配?我看待它的方式是因为量词*匹配零次或多次,它应该与前一个示例+中的he匹配相同。量词+如何能够在大写“T”之后处理字符串,但量词*不是?

编辑: 关于正则表达式工具,我只使用了以下网址: http://regexr.com/https://regex101.com/

1 个答案:

答案 0 :(得分:7)

很难告诉你问题,但我的猜测是:[a-z]*多个匹配:T之前的空字符串,其余的,即{{1} }。你可能只看到第一场比赛。

使用he,第一个(也是唯一的)匹配为[a-z]+

根据您使用的语言/工具,可能会有不同的功能来获取第一场比赛或获得所有比赛。这是Python中的一个例子:

he