【发布时间】:2013-09-17 04:34:03
【问题描述】:
有人可以通过java示例给出X?,X?+和X??之间的区别。
其中X?、X?+ 和X?? 是java.util.regex.Pattern。
对于所有三种模式,他们给出了相同的解释(X,一次或根本没有)
参考http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
我在网上找不到好的例子
注意:今天早上我在这里提出了部分问题:what is the difference between the patterns X? and X?,因为我有更新再次发布它
【问题讨论】:
-
您可以使用更相关的示例,例如使用
aababbabba并使用模式ab?、ab?+和ab?? -
想了解java api doc中给出的模式基础
-
德普。我做了一个错误的假设。忽略我之前说的话(现在被核弹了。)
-
强烈建议您自己尝试正则表达式。有很多免费的在线站点,您可以在其中测试正则表达式以查看 A)它们的作用和 B)调试它们。我个人使用的是regexpal.com
-
无论如何。文档说他们是 posessive quantifiers,谷歌搜索给了我这个页面,这似乎是一个很好的资源:@987654324@ 基本上,他们是贪婪的量词,除了 RE 引擎不会回溯他们。