正则表达式小括号的多义性
发布时间:2020-12-14 00:56:52 所属栏目:百科 来源:网络整理
导读:小括号在正则表达式这有以下意义 限定量词作用的范围 限定多选结构的范围 为反向引用捕获文本 分组捕获 只分组不捕获 前瞻 一、限定量词作用的范围 1 2 3 var reg1 = /(Matz)?/; // 0或1个Matz reg2 = /(Matz)+/; // 1个以上Matz reg3 = /(Matz)*/; // 0或多
小括号在正则表达式这有以下意义
一、限定量词作用的范围
二、限定多选结构的范围
三、为反向引用捕获文本
四、分组捕获
五、只分组不捕获(和 "?:" 一起) 较长的正则表达式中,反向引用会降低匹配速度,性能降低,不需要反向引用时应使用分组不捕获。 六、前瞻(lookahead,和 "?=" 一起) 它告诉正则表达式向前看一些字符但不移动位置,前瞻不匹配任何字符只匹配文本中的特定位置。
如下是一个利用前瞻实现手机号格式化的小函数
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |