java pattern 正则表达式中的 '+?' 和 '*?' 分别是什么意思

日期:2016-12-06 21:56:54 人气:2

java pattern 正则表达式中的 '+?' 和 '*?' 分别是什么意思

普通的+,*表示 尽可能多的匹配 +?,*?多了个问号表示 尽可能 少的匹配 你举的那个例子无论 用什么 结果都 是一样的,假如有以下一行 indexchapter1 如果 用(.+?)小括号会匹配第二个a href标签里的chapter1 因为a.*href中.*会一直匹配 到 第二个href前面 如果 用(.+)小括号则会匹配 从index到chapter1的所有字符 ,即(.+)从第一个结束 匹配 到 在同一行的最后 一个前面
    A+
热门评论