正则表达式小括号的多义性
2015-11-07 13:15
309 查看
小括号在正则表达式这有以下意义
限定量词作用的范围
限定多选结构的范围
为反向引用捕获文本
分组捕获
只分组不捕获
前瞻
较长的正则表达式中,反向引用会降低匹配速度,性能降低,不需要反向引用时应使用分组不捕获。
它告诉正则表达式向前看一些字符但不移动位置,前瞻不匹配任何字符只匹配文本中的特定位置。
如下是一个利用前瞻实现手机号格式化的小函数
限定量词作用的范围
限定多选结构的范围
为反向引用捕获文本
分组捕获
只分组不捕获
前瞻
一、限定量词作用的范围
二、限定多选结构的范围
三、为反向引用捕获文本
四、分组捕获
五、只分组不捕获(和 "?:" 一起)
六、前瞻(lookahead,和 "?=" 一起)
它告诉正则表达式向前看一些字符但不移动位置,前瞻不匹配任何字符只匹配文本中的特定位置。相关文章推荐
- Dancing Stars on Me
- Java WEB实现URL重写的优缺点及如何实现
- 计划
- HTML标识符
- 元素唯一性问题(C实现)
- nginx 重写 rewrite 基础及实例
- linux下安装及启动mysql
- 关于.net上传图片不能预览的问题
- CAN通讯总结2
- D3.js数据可视化(一)——绘制热图(heat map)
- json4s+rediscala实现kafka到spark streaming到redis
- 版本控制—使用Gradle自动管理应用程序版本
- 版本控制—使用Gradle自动管理应用程序版本
- JS与iOS之间的通信 iOS调用JS代码
- iOS: 在代码中使用Autolayout (1) - 按比例缩放和优先级
- 10秒钟安装 Vim编辑器,5分钟浏览常用命令 2015.10.25
- 转换字符串格式为原来字符串里字符+该字符连续出现的个数
- hdoj Intersection 5120 (数学计算几何) 求两个相交圆的面积
- 今日学习札记——C语言指针与程序风格(11.6)
- Android connect win7 FTP server