正则表达式——环视

前面介绍过单词边界匹配的是这样的位置: 一边是单词字符,另一边不是单词字符。 从另一个角度来看,它能进行这样的判断:在某个位置向左/向右看,必须出现或不能出现某类字符。 有时候,这种功能非常有用。

962172-20181129150204062-1811455207.png
962172-20181129150529894-256919922.png

环视结构并不会真正的匹配文本

名字记法判断方向结构内表达式匹配成功返回值
肯定顺序环视(?=...)向右True
否定顺序环视(?!...)向右False
肯定顺序环视(?<=...)向左True
肯定顺序环视(?<!...)向左False

肯定环视和否定环视的一大根本不同:肯定环视要判断成功,字符串中必须有字符由环视结构中的表达式匹配;而否定环视要判断成功,却有两种情况:字符串中出现了字符,但这些字符不能由环视结构中的表达式匹配;或者字符串中不再有任何字符,也就是说,着个位置是字符串的起始位置或者结束位置。

962172-20181210111148526-1858938786.png
962172-20181210114814752-256906765.png

转载于:https://www.cnblogs.com/gaara0305/p/10033107.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值