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
}
相关推荐
不考研当牛马18 小时前
HTML CSS 新手大全初学者必看 (含有部分 JavaScript)
javascript·css·html
卷帘依旧18 小时前
Promise链式调用原理
前端·javascript
光影少年18 小时前
react 单向数据流理解
前端·react.js·掘金·金石计划
万少18 小时前
可以免费使用的 DeepSeek-V4-Flash,很多人还不知道!
前端
threelab18 小时前
Three.js 图像粒子飞线效果 | 三维可视化 / AI 提示词
开发语言·javascript·人工智能
anyup18 小时前
全面重构的 uni-app 多平台上传组件,功能强到离谱!
前端·vue.js·uni-app
小赵同学WoW18 小时前
作用域链与闭包
前端
daad77718 小时前
记录一次上下文切换次数的统计
服务器·c++·算法
暗不需求18 小时前
告别“class 命名地狱”:从面向对象 CSS 到原子 CSS(Tailwind) 的思维跃迁
前端·css·react.js
幼儿园技术家19 小时前
前端如何做监控体系(埋点 → 上报 → 分析 → 数据分流)
前端·js or ts