正则表达式--进阶之零款断言
大纲:
- 语法
- 实战
一、语法
- (?<=pattern)pattern
- (?<!pattern) pattern
- pattern(?=pattern)
- pattern(?!pattern)
零款断言有4个语法,全部是由2部分正则组成,红色部分为真正匹配的内容。
二、实战
文本:少年不识愁滋味,为赋新词强说愁。
文中有2个愁字,可以利用零款断言,根据规则找到其中的一个。
- test1:找到不识后面的愁字
第一种方法,直接找到不识后面的愁字
(?<=不识)愁
第二种方法,找到非强说后面的愁字
(?<!强说)愁
- test2:找到滋味前面的愁
第一种方法,直接找到滋味前面的愁
愁(?=滋味)
第二种方法, 找到非。前面的愁
愁(?!。)