到目前为止,我还没有在正则表达式中使用不情愿的量词,我查看了该网站的一些问题以了解它的功能和用途。尽管类似的问题非常具有描述性,但我仍然无法理解它与java 教程中的示例有何关联。我知道不情愿的量词匹配尽可能少的情况。那么,它如何解释正则表达式
".*?foo"
在一个字符串上
"xfooxxxxxxfoo"
返回两个匹配项:"xfoo"
和"xxxxxxfoo"
?
此外,由于所有格量词的解释也不充分,有人可以解释为什么正则表达式
".*+foo"
在同一个字符串上什么都不匹配?