Java - 正则表达式匹配模式
2017-02-20 11:18
274 查看
Greediness(贪婪型):最大匹配
X?、X*、X+、X{n,} 是最大匹配。例如你要用 “<.+>” 去匹配 “a<tr>aava </tr>abb”,也许你所期待的结果是想匹配 “<tr>”,但是实际结果却会匹配到 “<tr>aava </tr>。在 Greediness 的模式下,会尽量大范围的匹配,直到匹配了整个内容,这时发现匹配不能成功时,开始回退缩小匹配范围,直到匹配成功。
Reluctant(Laziness)(勉强型):最小匹配
X??、X*?、X+?、X{n,}? 是最小匹配,其实X{n,m}?和X{n }?有些多余。在 Greediness 模式之后添加 ? 就成最小匹配。在 Reluctant 的模式下,只要匹配成功,就不再继续尝试匹配更大范围的内容。
Possessive(占有型):完全匹配
X?+、X*+、X++、X{n,}+ 是完全匹配,在 Greediness 模式之后添加 + 就成完全匹配。Possessive 模式与 Greediness 有一定的相似性,那就是都尽量匹配最大范围的内容,直到内容结束,但与 Greediness 不同的是,完全匹配不再回退尝试匹配更小的范围。
相关文章推荐
- Java 正则表达式 量词 --- 三种匹配模式【贪婪型、勉强型、占有型】
- Java 正则表达式 量词 --- 三种匹配模式【贪婪型、勉强型、占有型】
- [ Java学习 ] 正则表达式与模式匹配
- 常用正则表达式匹配模式(java)
- Java正则表达式匹配模式[贪婪型、勉强型、占有型]
- Java学习笔记-正则表达式的模式匹配
- Java 正则表达式匹配模式(贪婪型、勉强型、占有型)
- Java中正则表达式、模式匹配与信息抽取
- Java正则表达式匹配模式[贪婪型、勉强型、占有型]
- Java - 正则表达式的运用(Pattern模式和Matcher匹配)
- Java 正则表达式 量词 --- 三种匹配模式【贪婪型、勉强型、占有型】
- Java - 正则表达式的运用(Pattern模式和Matcher匹配)
- Java-----正则表达式匹配模式[贪婪模式、勉强模式、占有模式]
- Java - 正则表达式的运用(Pattern模式和Matcher匹配)
- Java - 正则表达式的运用(Pattern模式和Matcher匹配)—— 匹配中文,英文字母和数字及_长度详解——收集资源blog
- java正则表达式匹配模式[贪婪型、勉强型、占有型]
- Java中正则表达式、模式匹配与信息抽取
- Java 正则表达式 量词 --- 三种匹配模式【贪婪型、勉强型、占有型】
- Java中正则表达式、模式匹配与信息抽取
- Perl 正则表达式 模式匹配