JavaScript正则表达式中的问号的使用方法有哪些
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,本篇文章给大家分享的是有关JavaScript正则表达式中的问号的使用方法有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在表示重复
千家信息网最后更新 2025年01月31日JavaScript正则表达式中的问号的使用方法有哪些
本篇文章给大家分享的是有关JavaScript正则表达式中的问号的使用方法有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
在表示重复的字符后面加问号,比如+?,*?,{2,3}?可以停止匹配的贪婪模式。
var pattern=/\w{2,3}/;console.log("aaaa".match(pattern)[0]);/*结果"aaa";贪婪模式下会尽可能多的匹配,所以会匹配3个重复的字符*/var pattern2=/\w{2,3}?/;console.log("aaaa".match(pattern2)[0]);/**结果"aa";加问号后会尽可能少的匹配重复次数,*所以匹配到了2个重复的字符*/
在分组内使用?:可以产生没有编号的分组,比如
var pattern=/(ab)\w+(ba)/;console.log("abcba_".replace(pattern,"$1"));/*结果"ab_";匹配到的字符被第一个分组(ab)*替换*/var pattern2=/(?:ab)\w+(ba)/;console.log("abcba_".replace(pattern2,"$1"));/**结果"ba_";第一次分组内加入了?:,产生的是一个*没有编号的分组,所以$1匹配的字符是第二个分组,*也就是第一个编号分组(ba)相匹配的文本内容*/
(?=)和(?!);零宽正向断言和负向断言,括号内表示某个位置右边必须和=右边匹配上,或者不和!后的字符匹配。
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)/));/*前两个结果是["string"],后两个结果是null;*str(?=ings)ing/匹配"string",r后面的位置右边必须跟*上ings;和/string(?=s)/一样;匹配"string";g后面的位置*的右边必须跟一个s。"string_x"虽然也含有"string"但是*不满足(?=...)括号内的条件*/
var pattern=/string(?!s)/;console.log("strings".match(pattern));//nullconsole.log("string.".match(pattern));//["string"]/*(?!...)某位置右边不能有!后匹配的字符,*string(?!s)/匹配"string","g"后不能跟"s"*/
以上就是JavaScript正则表达式中的问号的使用方法有哪些,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
字符
分组
结果
右边
问号
位置
使用方法
方法
正则
表达式
贪婪
两个
尽可能
括号
更多
模式
知识
篇文章
实用
不和
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
ppay软件开发者
软件开发测试基础试卷
微信健康码服务器异常怎么办
数据库查询中 什么意思
台式和笔记本搭建服务器
互联网科技展览会 4月28日
用友T3客户端连接服务器时闪退
东莞应用软件开发方案
数据库应用技术阶段作业
教育部校园网络安全中心
安徽省淮北市的邮件服务器名
政府机构网络安全责任制度
网站数据库ip一般放在哪
网络安全专家刘洋
最超前的网络技术论坛
头条服务器异常是咋回事
陕西物业收费软件开发
公安网络安全执法案例
树立网络安全观主题班会
同城享商家活动裂变软件开发
想做泰国自建站服务器怎么租用
软件开发技术咨询公司
软件开发是要干什么
糖尿病数据挖掘数据库
为什么不能生成orcl数据库
思迅前台数据库
华润集团网络安全
新基建与网络安全共振
南乐软件开发系统
软件开发收费深圳标准