正则表达式小括号的多义性
2016-05-19 13:25
183 查看
小括号在正则表达式这有以下意义
限定量词作用的范围
限定多选结构的范围
为反向引用捕获文本
分组捕获
只分组不捕获
前瞻
较长的正则表达式中,反向引用会降低匹配速度,性能降低,不需要反向引用时应使用分组不捕获。
它告诉正则表达式向前看一些字符但不移动位置,前瞻不匹配任何字符只匹配文本中的特定位置。
如下是一个利用前瞻实现手机号格式化的小函数
限定量词作用的范围
限定多选结构的范围
为反向引用捕获文本
分组捕获
只分组不捕获
前瞻
一、限定量词作用的范围
二、限定多选结构的范围
三、为反向引用捕获文本
四、分组捕获
五、只分组不捕获(和 "?:" 一起)
六、前瞻(lookahead,和 "?=" 一起)
它告诉正则表达式向前看一些字符但不移动位置,前瞻不匹配任何字符只匹配文本中的特定位置。相关文章推荐
- Problem D: 顺序串的基本运算
- Oracle控制文件
- Comb+All-pass filter组合Reverberation中Comb feedback系数校正
- 你必须记住的30个CSS选择器[译]
- 工作线程操作主界面控件引起死锁及解决
- 导出压缩包
- 飞信要退出了??
- ubuntu下jdk和tomcat安装配置
- windows for循环 批量查找文件用winrar压缩并删除原文件
- HTML5安全:CORS(跨域资源共享)简介。。。ie67不要想了。。。
- Android WebView的Js对象注入漏洞解决方案
- 接口测试类
- Objective-C UITextField 禁止粘贴
- Ubuntu 重置unity
- java学习总结(16.05.19)java的基本数据类型
- 《Java数据结构和算法(第二版)》读书笔记
- Android——BaseAdapter相关
- 第7章 创建型模式—原型模式
- 目前常用的cocoapods第三方库
- python中input()和raw_input()的区别