读《精通正则表达式》:优先选择最左端的匹配结果
来源:互联网 发布:淘宝改库存有影响吗 编辑:程序博客网 时间:2024/05/17 03:08
正则字符:fat|cat|belly|your
待测字符:The dragging belly,indicates your cat is too fat
匹配的第一个结果不是“fat”,而是“belly”。
正则表达式也能够匹配fat和其它可能,但它们都不是最先出现的匹配结果(除现在最左边的结果),所以不会被选择。在进行下一轮尝试之前,正则表达式的所有可能都会尝试,也就是说,在移动之前,fat,cat,belly,your都必须尝试。
利用RegexBuddy调试可以看到(语言是java),正则引擎先将fat去匹配第一个字母“T”,不成功,回溯,再拿cat去匹配,又不成功,再回溯。当所有都不匹配成功时,则向前移动。尝试第二个字母,以此类推,直至用“belly”去匹配单词“belly”,匹配成功了。
- 读《精通正则表达式》:优先选择最左端的匹配结果
- 读《精通正则表达式》:标准量词是匹配优先的
- 精通正则表达式六:匹配优先与忽略优先
- 精通正则表达式八:多选结构是匹配优先还是忽略优先
- 正则表达式的最短匹配
- 最常用的正则表达式匹配实例
- Oracle正则表达式取得所有非匹配的查询结果
- JavaScript—正则表达式匹配成功后的返回结果
- 正则表达式最短匹配
- 正则表达式最短匹配
- 读《精通正则表达式》
- Java正则表达式获取匹配结果
- 查找所有匹配结果(正则表达式)
- 正则表达式的最短与最长匹配
- 匹配的正则表达式
- 正则表达式的匹配
- 正则表达式的匹配
- 正则表达式的匹配
- 为接口写一个 template 适配类
- VC MFC Webservices
- fdsgdfgagsdfsaf
- MyEclipse 6.5 + Hibernate 3.1.2 + PL/SQL Developer 8.0 + Oracle9i
- MySQL学习之路(一):学习资料和学习环境
- 读《精通正则表达式》:优先选择最左端的匹配结果
- adfwwwwerqqrqr
- FTP协议的分析和扩展
- 字符编码
- 网页UTF8转换GBK后出现问号"?"的原因
- setup_memory
- request对象和session对象
- php 字符编码转换
- linux下的netlink编程