正则表达式的零宽断言

概念

断言: 就是说正则可以指明在指定的内容的前面或后面会出现满足指定规则的内容。
零宽: 代表断言是一个占位符,并不会在查找结果中输出。

实例

使用的测试原文如下:

<w:t>测试1</w:t> 
<span>测试1</span>
1. 正向先行断言

语法:(?=pattern)
作用: 返回pattern之前的内容。
获取</w:t>标签之前的内容,正则表达式为:

.*(?=</w:t>)

匹配到的结果为:

<w:t>测试1
2. 正向后行断言

语法:(?<=pattern)
作用: 返回pattern之后的内容。
获取<w:t>后面的内容,正则表达式为:

(?<=<w:t>).*

匹配到的结果为:

测试1</w:t>

匹配标签中间的内容,正则表达式为:

(?<=<w:t>).*(?=</w:t>)

匹配到的结果为:

测试1
3. 负向先行断言

语法:(?!pattern)
作用: 返回非pattern之前的内容。
匹配</span>之前的“测试1”,而非</w:t>之前的“测试1”,正则表达式为:

测试1(?!</w:t>)
4. 负向后行断言

语法:(?<!pattern)
作用: 返回非pattern之后的内容。
匹配<span>之后的“测试1”,而非<w:t>之后的“测试1”,正则表达式为:

(?<!<w:t>)测试1

结束

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值