栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > 正则表达

js正则表达式中的问号几种用法小结

正则表达 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

js正则表达式中的问号几种用法小结

在表示重复的字符后面加问号,比如+?,*?,{2,3}?可以停止匹配的贪婪模式。

var pattern=/w{2,3}/;
console.log("aaaa".match(pattern)[0]);

var pattern2=/w{2,3}?/;
console.log("aaaa".match(pattern2)[0]);

在分组内使用?:可以产生没有编号的分组,比如

var pattern=/(ab)w+(ba)/;
console.log("abcba_".replace(pattern,"$1"));

var pattern2=/(?:ab)w+(ba)/;
console.log("abcba_".replace(pattern2,"$1"));

(?=)和(?!);零宽正向断言和负向断言,括号内表示某个位置右边必须和=右边匹配上,或者不和!后的字符匹配。

var pattern=/str(?=ings)ing/;
console.log("strings.a".match(pattern));
console.log("strings.a".match(/string(?=s)/));
console.log("string_x".match(pattern));
console.log("string_x".match(/string(?=s)/));
var pattern=/string(?!s)/;
console.log("strings".match(pattern));//null
console.log("string.".match(pattern));//["string"]

在表示重复次数时,代表重复0次或1次

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/60534.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号