这似乎是一个基本的东西,但我无法理解。
细绳 : The
为什么正则表达式[a-z]+
匹配he
但正则表达式[a-z]*
根本不匹配?我的看法是,由于量词*
匹配零次或多次,因此它应与+
上一个示例中的相同he
。量词为什么+
能处理大写字母“ T”之后的字符串,而量词*
却不能呢?
编辑:关于正则表达式工具,我只是使用位于http://regexr.com/和https://regex101.com/的在线资源
很难告诉您问题,但我的猜测是:[a-z]*
有多个匹配项:之前为空字符串T
,其余部分为he
。您可能只会看到第一场比赛。
使用[a-z]+
,第一个(也是唯一一个)匹配是he
。
根据您使用的语言/工具,可能有不同的功能来获取第一个匹配项或获取所有匹配项。这是Python中的示例:
>>> re.search("[a-z]*", "The").group()
''
>>> re.findall("[a-z]*", "The")
['', 'he', '']
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句