正则里的 ?:的作用

来源:互联网 发布:淘宝hd打开怎么变横屏 编辑:程序博客网 时间:2024/05/17 08:39
(?:pattern) 匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。
这在使用 "或" 字符 (|) 来组合一个模式的各个部分是很有用。
例如, 'industr(?:y|ies) 就是一个比 'industry|industries' 更简略的表达式
举个例子说明
s="https://www.baidu.com/";h=s.replace(/(baidu)/,'111 $1')结果:"https://www.111 baidu.com/"
s="https://www.baidu.com/";h=s.replace(/(?:baidu)/,'111 $1')结果:"https://www.111 $1.com/"
同样是匹配"baidu" 使用后就不会存储 匹配的"baidu"
s="https://www.baidu.com/";h=s.replace(/(?:baidu).(com)/,'$1')结果:"https://www.com/"
不存储可以理解为跳过该项存储  及第一个存储的对象是“com”
                                             
0 0
原创粉丝点击