前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >正则表达式-7.零宽断言

正则表达式-7.零宽断言

作者头像
悠扬前奏
发布2019-05-28 20:39:20
5350
发布2019-05-28 20:39:20
举报

0. 零宽断言

用于查找某些内容(不包含这些内容)之前或者之后的内容。也就是说用于查找一个位置,这个位置的前后需要满足一定的条件。

1. 零宽正预测先行断言:(?=exp)

断言匹配的位置的后面匹配表达式exp,js为例(匹配ing结尾的单词,但是不包括ing三个字母):

代码语言:javascript
复制
"I am singing while you're dancing .".match(/\b\w+(?=ing\b)/g);
// ["sing", "danc"]

2. 零宽正回顾后发断言:(?<=exp)

断言匹配的位置的前面匹配表达式exp,js句式为例所说明,但是js不支持这种断言!(匹配dr开头的单词,但是不包括dr两个字母):

代码语言:javascript
复制
"I've been drinking since you were drunk.".match(/(?<=dr)\w+\b/g);
// ["inking", "unk"]

3. 零宽负预测先行断言:(?!exp)

断言匹配的位置后面不匹配表达式exp,js为例(匹配三个数字,并且后面不是数字):

代码语言:javascript
复制
"1111 222a 333b 4444 555".match(/\b\d{3}(?!\d)/g)
// ["222", "333", "555"]

4. 零宽负预测后发断言:(?<!)

断言匹配的位置前面不匹配表达式exp

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.05.30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0. 零宽断言
  • 1. 零宽正预测先行断言:(?=exp)
  • 2. 零宽正回顾后发断言:(?<=exp)
  • 3. 零宽负预测先行断言:(?!exp)
  • 4. 零宽负预测后发断言:(?<!)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档