您的位置:首页 > 其它

正则表达式小括号的多义性

2015-11-07 13:15 309 查看
小括号在正则表达式这有以下意义

限定量词作用的范围
限定多选结构的范围
为反向引用捕获文本
分组捕获
只分组不捕获
前瞻


一、限定量词作用的范围

  


二、限定多选结构的范围

  


三、为反向引用捕获文本

  


四、分组捕获

  


五、只分组不捕获(和 "?:" 一起)

较长的正则表达式中,反向引用会降低匹配速度,性能降低,不需要反向引用时应使用分组不捕获。


六、前瞻(lookahead,和 "?=" 一起)

它告诉正则表达式向前看一些字符但不移动位置,前瞻不匹配任何字符只匹配文本中的特定位置。

如下是一个利用前瞻实现手机号格式化的小函数

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: