8-10 WPS JSA 正则表达式:贪婪匹配

8-10 WPS JSA 正则表达式:贪婪匹配

一、 贪婪匹配

贪婪匹配就是尽可能多地匹配,同时也允许正则表达式剩余的部分继续匹配,同一字符段末尾匹配不符合要求,就不匹配。

{n,m}:匹配前项至少n次,但不超过m次

{n,}:匹配前项n或更多次

{n}:匹配前项恰好n次

?:匹配前项零或一次,等价于{0,1)

+:匹配前项一或多次,等价于{1,},就是连续的

*:匹配前项零或多次,等价于{0,}

二、基础测试

function test(){

var s="姓名:赵多多,年龄:35,工号:BH035,手机:17773050505,工龄:15";

var s1="Closs:5-6-6,寝室:5549"

var a1=s.match(/\d{3,4}/g);//{n,m}:匹配前项至少n次,但不超过m次

//局部变量:a1="035","1777","3050","505",类型:Array/object

var a2=s.match(/\d{3,}/g);//{n,}:匹配前项n或更多次

//局部变量:a2="035","17773050505",类型:Array/object

var a3=s.match(/\d{3}/g);//{n}:匹配前项恰好n次

//局部变量:a3="035","177","730","505",类型:Array/object

var a4=s.match(/\d+/g);//+:匹配前项一或多次,等价于{1,},就是连续的

//局部变量:a4="35","035","17773050505","15",类型:Array/object

var a5=s1.match(/(\d-?)+/g);//?:匹配前项零或一次,等价于{0,1)

//局部变量:a5="5-6-6","5549",类型:Array/object

var a6=s1.match(/(\d-?)*/g);//*:匹配前项零或多次,等价于{0,}

//局部变量:a6="","","","","","","5-6-6","","","","","5549","",类型:Array/object

}

javascript 复制代码
function test(){
var s="姓名:赵多多,年龄:35,工号:BH035,手机:17773050505,工龄:15";
var s1="Closs:5-6-6,寝室:5549"
var a1=s.match(/\d{3,4}/g);//{n,m}:匹配前项至少n次,但不超过m次
//局部变量:a1=["035","1777","3050","505"],类型:Array/object

var a2=s.match(/\d{3,}/g);//{n,}:匹配前项n或更多次
//局部变量:a2=["035","17773050505"],类型:Array/object

var a3=s.match(/\d{3}/g);//{n}:匹配前项恰好n次
//局部变量:a3=["035","177","730","505"],类型:Array/object

var a4=s.match(/\d+/g);//+:匹配前项一或多次,等价于{1,},就是连续的
//局部变量:a4=["35","035","17773050505","15"],类型:Array/object

var a5=s1.match(/(\d-?)+/g);//?:匹配前项零或一次,等价于{0,1)
//局部变量:a5=["5-6-6","5549"],类型:Array/object

var a6=s1.match(/(\d-?)*/g);//*:匹配前项零或多次,等价于{0,}
//局部变量:a6=["","","","","","","5-6-6","","","","","5549",""],类型:Array/object
}
相关推荐
程序猿老A7 分钟前
从入门型到企业型:云服务器开放共享型到独享型规格升级
运维·服务器
CHEEVEN_QY18 分钟前
新能源汽车电池托盘FSW量产的工艺稳定性控制
java·前端·汽车
Alice-YUE26 分钟前
前端 × AI:从 Cursor 到 Transformer,一份完整认知路径
前端·人工智能·transformer·ai编程·前端开发·cursor
Code_Solitude1 小时前
C语言:关于二维数组的作业总结
java·c语言·前端
专业程序开发源1 小时前
django新闻推荐系统70655-计算机课程设计、毕业设计
java·javascript·spring boot·后端·python·django·课程设计
Ruiery1 小时前
Linux 6.6内核 CPU 深度解析(九):时钟与 TSC — 内核怎么从 PIT/HPET 切到 TSC
linux·运维·服务器
acd120091 小时前
前端随笔:数据明明变了,Vue 页面就是不更新
前端·javascript·vue.js
打工仔折腾 AI2 小时前
用UU远程把家里电脑变成AI Agent常驻服务器:CLI、端口映射与代理实测
运维·服务器·人工智能·后端·python·电脑·ai agent 实战
guo_wen_qiang2 小时前
云服务器nacos搭建-集群&持久化
java·运维·服务器
牢姐与蒯3 小时前
一点小碎片——每个线程独有的东西——上下文+栈
linux·运维·服务器