直接举例子吧,例如:
我的 pattern 中有 3 个 group,构造的正则表达式为
String = "(group1)(group2)(group3)";
我的情况为:
group2
为不匹配 group3 的任何内容。我尝试过将 group(2)写为.*
(.能够匹配换行符),按照 stackoverflow 的说法,我用matcher.find()
方法搜索匹配的内容时,使用的匹配策略是非贪婪的,因此.*
应该能匹配到group3
第一次出现之前和group1
出现之后的内容,但在实际测试过程中,发现.*
还是进行了贪婪的匹配(即匹配到最后一次group3
出现之前)
有没有带哥知道这种情况下该怎么处理。。。。。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.