正则表达式中的前瞻,后顾,负前瞻,负后顾

// 前瞻:
exp1(?=exp2) 查找exp2前面的exp1
// 后顾:
(?<=exp2)exp1 查找exp2后面的exp1
// 负前瞻:
exp1(?!exp2) 查找后面不是exp2的exp1
// 负后顾:
(?<!exp2)exp1 查找前面不是exp2的exp1

举个例子:

"2019年".replace(/(?<=\d+)年/, "year")  //  2019year

从例子就可以看出,如果要替换字符串中的某个值,无论是前瞻后顾、负前瞻还是负后顾,括号里的为要匹配的内容,括号外面即为匹配内容紧挨着要替换的内容


文章作者: qiangqiang
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 qiangqiang !
评论
 上一篇
前端请求接口   token登录验证 前端请求接口 token登录验证
在登录组件登录函数 methods: { userLogin () { this.axios({ method: 'post', url: 'userLogin', data: t
2019-08-13
下一篇 
vue中分割线的实现 vue中分割线的实现
项目中,需要实现分割线的效果,如图: 奈何 element 中的分割线用起来报错,无奈只好自己写,很简单,先说下原理: 给一个高为1像素的盒子,盒子宽度根据要求设定,再设置盒子颜色,排列方式为相对定位,盒子里设置文字给左右padding
2019-08-02
  目录