《Java编程思想》学习笔记5——正则表达式量词匹配
来源:互联网 发布:淘宝几单才能一颗心 编辑:程序博客网 时间:2024/05/22 16:54
Java正则表达式有3中量词匹配模式:
1.贪婪量词:
先看整个字符串是否匹配,如果没有发现匹配,则去掉最后字符串中的最后一个字符,并再次尝试,如果还是没有发现匹配,那么,再次去掉最后一个字符串的最后一个字符,整个匹配过程会一直重复直到发现一个匹配或者字符串不剩任何字符。简单量词都是贪婪量词。
贪婪量词匹配时,首先将整个字符串作为匹配的对象,然后逐步从后向前移除不匹配的字符,尽可能找到最多的匹配。
2.惰性量词:
先看字符串中的第一个字符是否匹配,如果单独一个字符不够,则读入下一个字符,组成两个字符的字符串,如果还没有发现匹配,惰性量词继续从字符串中添加字符直到发现一个匹配或者整个字符串全部检查完都不匹配。惰性量词和贪婪量词工作方式恰好相反。
惰性量词匹配时,只匹配第一个字符,然后依次添加字符,尽可能找到最少匹配。
3.支配量词:
只尝试匹配整个字符串,如果整个字符串不能产生匹配,则不进行进一步尝试。
支配量词目前只有java中支持,支持量词是贪婪量词第一次匹配不成功时,阻止正则表达式继续匹配,使得正则表达式效率更高。
贪婪量词 惰性量词 支配量词 描述
X? X?? X?+ X出现0次或者1次
X* X*? X*+ X出现0次或者多次
X+ X+? X++ X出现1次或者多次
X{n} X{n}? X{n}+ X只出现n次
X{n,} X{n,}? X{n,}+ X至少出现n次
X{n,m} X{n,m}? X{n,m}+ X至少出现n次,至多不超过m次
- 《Java编程思想》学习笔记5——正则表达式量词匹配
- 《Java编程思想》学习笔记5——正则表达式量词匹配 .
- 《Java编程思想》学习笔记5——正则表达式量词匹配
- 《Java编程思想》学习笔记5——正则表达式量词匹配
- 正则表达式量词匹配
- java 正则表达式量词
- PHP正则表达式学习总结——重复/量词
- 正则表达式笔记(java编程思想)
- [java编程思想] 正则表达式学习
- 正则表达式学习笔记贪婪、惰性和支配量词
- JS:正则表达式学习笔记(五) - 量词
- 正则表达式之量词与匹配模式
- Java 测试正则表达式(二)量词和量词后缀
- Java编程思想(十三) —— 字符串之正则表达式
- Java编程思想--正则表达式
- 正则表达式笔记 3 贪婪、勉强、独占三种匹配量词*
- 正则表达式笔记 3 贪婪、勉强、独占三种匹配量词
- Java 正则表达式 量词 --- 三种匹配模式【贪婪型、勉强型、占有型】
- Mysql学习总结(7)——MySql索引原理与使用大全
- sublime侧边栏设为黑色的,以及主题切换,以及常用快捷键
- jquery的事件绑定与解绑定-on
- 获取手机最高权限代码
- 非activity中调用引用getResources()
- 《Java编程思想》学习笔记5——正则表达式量词匹配
- 一步一步学习Angular2(00.学习环境)
- 一个小白的学习之路:KendoUI学习概述
- 给 Android 开发者的 RxJava 详解
- Mysql学习总结(8)——MySql基本查询、连接查询、子查询、正则表达查询讲解
- 集团企业数据信息系统建设方案
- 《Java编程思想》学习笔记6——Java动态代理
- 《iOS Human Interface Guidelines》——HomeKit
- 解析 Ajax 的多种函数