js 正则断言

作者: AAA前端 | 来源:发表于2022-04-15 11:09 被阅读0次

断言可以帮助我们查找某些内容时,对内容前和内容后的信息作为判断(但并不包括这些内容)(把内容前或后的信息作为判断依据但结果不包括这些内容,所以也被称为零宽断言)

比如我们要在字符串我是a我是b我是c我是d, 我是改为我不是,就可以使用零宽正先行断言(?=X)(X代表需要被匹配但不被包括的内容)

var str = "我是a我是b我是c我是d"
var reg = /我是(?=a)/
console.log(str.replace(reg,'我不是'))
// "我不是a我是b我是c我是d"

断言的写法

  • VVV(?=XXX) 零宽正先行断言————只有在断言XXX在VVV的后边时,才会继续匹配
  • VVV(?!XXX)零宽负先行断言————只有在断言XXX不在VVV的后边时,才会继续匹配
  • (?<=XX)VVV 零宽正后发断言————只有在断言XX在VVV的前边时,才会继续匹配
  • (?<!XX)VVV 零宽负后发断言————只有在断言XX不在VVV的前边时,才会继续匹配

需要注意

  • 断言不占用字符,不被包括在内容中
  • 断言一定要写在括号中()
  • 后发断言以前在js中不支持

相关文章

  • js 正则断言

    断言可以帮助我们查找某些内容时,对内容前和内容后的信息作为判断(但并不包括这些内容)(把内容前或后的信息作为判断依...

  • 浅谈正则表达式(中)

    本节我们继续接着浅谈正则表达式(上)来讲正则表达式的其他使用。 零宽断言 断言:俗话的断言就是“我断定什么什么”,...

  • CocosCreator3.x开发笔记8: Invalid re

    在iOS下运行报错,是因为正则不支持 因为ios不支持零宽断言 什么是零宽断言? 粗略总结:零宽断言是正则表达式中...

  • 正则表达式中的断言(assertions)

    正则表达式中的断言(assertions) 1、什么是断言? 广义上理解,断言(assertions),从字面上理...

  • 正则表达式断言

    title: 正则表达式断言tags: [正则表达式]date: 2017-11-15 23:55:55 正则表达...

  • 正则表达式的先行断言(lookahead)和后行断言(lookb

    正则表达式的先行断言和后行断言一共有4种形式:(?=pattern) 零宽正向先行断言(zero-width po...

  • 【第八天】jmeter元件详解之断言

    断言组件用来对服务器的响应数据做验证。常用的断言是响应断言,支持正则表达式 1、BeanShell Asserti...

  • Java学习笔记 - 第026天

    每日要点 正则表达式 例子1:零宽正向先行断言、零宽负向先行断言、零宽正向后行断言、零宽负向后行断言 异常 自定义...

  • Postman 断言

    Postman断言填写在Tests中,通过JavaScript(JS)来实现的。所以要有一点JS的基础。响应断言结...

  • 接口测试02-Postman的使用

    Postman 断言 postman 断言借助js 语言编写代码,自动判断预期结果与实际结果是否一致。 断言 代码...

网友评论

    本文标题:js 正则断言

    本文链接:https://www.haomeiwen.com/subject/gpifertx.html