java pattern 正则表达式中的 '+?' 和 '*?' 分别是什么意思
java pattern 正则表达式中的 '+?' 和 '*?' 分别是什么意思
日期:2016-12-06 21:56:54 人气:2
普通的+,*表示 尽可能多的匹配
+?,*?多了个问号表示 尽可能 少的匹配
你举的那个例子无论 用什么 结果都 是一样的,假如有以下一行
indexchapter1
如果 用(.+?)小括号会匹配第二个a href标签里的chapter1
因为a.*href中.*会一直匹配 到 第二个href前面
如果 用(.+)小括号则会匹配 从index到chapter1的所有字符 ,即(.+)从第一个结束 匹配 到 在同一行的最后 一个前面