码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式断言(Assertions)

时间:2019-11-14 21:40:41      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:result   console   row   size   pac   src   正则表达式   idt   sof   

 

一 零宽正向先行断言

 

x(?=y)  仅匹配被y跟随的x。

 

const regExp = /Jack(?=Sparrow|Dawson)/g;
const str = ‘JackJones JackSparrow JackDawson‘;
let result;
while((result = regExp.exec(str))!=null){
    console.log(result);
}

 

技术图片

 

二 零宽度负向先行断言

 

x(?!y)  仅匹配不被y跟随的x。

 

const regExp = /Jack(?!Sparrow)/g;
const str = ‘JackJones JackSparrow JackDawson‘;
let result;
while((result = regExp.exec(str))!=null){
    console.log(result);
}

 

技术图片

 

三 零宽度正向回顾断言

 

(?<=y)x  x只有在y后面才匹配

 

const regExp = /(?<=BMW)\sX5/g;
const str = ‘vivo X5 BMW X5 LandWind X5‘;
let result;
while((result = regExp.exec(str))!=null){
    console.log(result);
}

 

技术图片

 

四 零宽度负向回顾断言

 

(?<!y)x  x只有不在y后面才匹配

 

const regExp = /(?<!BMW)\sX5/g;
const str = ‘vivo X5 BMW X5 LandWind X5‘;
let result;
while((result = regExp.exec(str))!=null){
    console.log(result);
}

 

技术图片

 

正则表达式断言(Assertions)

标签:result   console   row   size   pac   src   正则表达式   idt   sof   

原文地址:https://www.cnblogs.com/sea-breeze/p/11862646.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!