这似乎是一个基本的东西,但我无法理解它。
字符串:The
为什么正则表达式[a-z]+
与he
匹配,但正则表达式[a-z]*
与任何内容都不匹配?我看待它的方式是因为量词*
匹配零次或多次,它应该与前一个示例+
中的he
匹配相同。量词+
如何能够在大写“T”之后处理字符串,但量词*
不是?
编辑: 关于正则表达式工具,我只使用了以下网址: http://regexr.com/和https://regex101.com/
答案 0 :(得分:7)
很难告诉你问题,但我的猜测是:[a-z]*
有多个匹配:T
之前的空字符串,其余的,即{{1} }。你可能只看到第一场比赛。
使用he
,第一个(也是唯一的)匹配为[a-z]+
。
根据您使用的语言/工具,可能会有不同的功能来获取第一场比赛或获得所有比赛。这是Python中的一个例子:
he