【发布时间】:2013-04-28 12:52:13
【问题描述】:
到目前为止,我还没有在正则表达式中使用不情愿的量词,我查看了该网站的一些问题以了解它的功能和用途。尽管similar question 的描述性很强,但我仍然无法理解它与java tutorial 中的示例有何关联。我知道勉强量词匹配尽可能少的情况。那么,它如何解释正则表达式
".*?foo"
在字符串上
"xfooxxxxxxfoo"
返回两个匹配项:"xfoo" 和 "xxxxxxfoo"?
此外,由于所有格量词的解释也不够充分,有人可以解释为什么正则表达式
".*+foo"
在同一个String上什么都不匹配?
【问题讨论】:
-
有很全面的解释in this tutorial。和here is the part on possessive quantifiers。我不记得这两页之前的章节有多少需要你阅读,但值得一试。如果您对某些解释感到困惑,我实际上建议您阅读整个教程。在我看来,这一切都非常清楚且解释清楚。
标签: java regex reluctant-quantifiers