正则表达式--零宽断言
来源:互联网 发布:美国mba 知乎 编辑:程序博客网 时间:2024/06/10 09:26
接下来的四个用于查找在某些内容(但并不包括这些内容)之前或之后的东西,也就是说它们像/b,^,$那样用于指定一个位置,这个位置应该满足一定的条件(断言),因此它们也被称为零宽断言。最好还是拿例子来说明吧:
(?=exp)也叫零宽度正预测先行断言,它断言自身出现的位置的后面能匹配表达式exp。比如/b/w+(?=ing/b),匹配以ing结尾的单词的前面部分(除了ing以外的部分),如查找I'm singing while you're dancing.时,它会匹配sing和danc。
(?<=exp)也叫零宽度正回顾后发断言,它断言自身出现的位置的前面能匹配表达式exp。比如(?<=/bre)/w+/b会匹配以re开头的单词的后半部分(除了re以外的部分),例如在查找reading a book时,它匹配ading。
假如你想要给一个很长的数字中每三位间加一个逗号(当然是从右边加起了),你可以这样查找需要在前面和里面添加逗号的部分:((?<=/d)/d{3})*/b,用它对1234567890进行查找时结果是234567890。
下面这个例子同时使用了这两种断言:(?<=/s)/d+(?=/s)匹配以空白符间隔的数字(再次强调,不包括这些空白符)。
- 正则表达式--零宽断言
- 正则表达式--零宽断言
- 正则表达式零宽断言
- 正则表达式-零宽断言
- 正则表达式零宽断言
- 正则表达式-零宽断言
- 正则表达式--负向零宽断言
- 正则表达式–零宽断言详解
- 正则表达式中的零宽断言
- Py正则表达式中的【零宽断言】
- 正则表达式零宽断言问题
- 正则表达式学习记录-零宽断言
- 正则表达式零宽断言使用
- 正则表达式-零宽断言
- 正则表达式–零宽断言详解
- 正则表达式–零宽断言详解
- 正则表达式–零宽断言详解
- 正则表达式之零宽断言详解
- LabVIEW中使用CIN节点
- 七夕幻境 -------纪念从我眼前溜走的07年农历07月07日
- 有关Tomcat的一些小技巧
- J2ME点滴
- 开篇
- 正则表达式--零宽断言
- 正则表达式--负向零宽断言
- malloc 注意事项
- ISO9000-----扼杀软件企业的创新能力的杀手
- 正则表达式--注释
- Struts标签的简单总结
- 猜谜语(转的)
- 正则表达式--贪婪与懒惰
- 转:ASP.NET2.0的Membership中客户化用户密码的设置