正则表达式环视概念与用法分析

果然,过了一会儿,在那个地方出现了太阳的小半边脸,红是红得很,却没有亮光。太阳像负着什么重担似的,慢慢儿,一纵一纵地,使劲儿向上升。

本文实例讲述了正则表达式环视概念与用法。分享给大家供大家参考,具体如下:

1.环视又叫预搜索和零宽断言

2.环视又划分为

(?=exp)肯定顺序环视

(?<=exp)肯定逆序环视

(?!exp)否定顺序环视

(?<exp)否定逆序环视

3.环视只占用逻辑位置 不占用物理位置

如:匹配后缀名字为txt的文件

字符:file.txt、file2.exe 正则 \w(?=.exe) 匹配字符串file2

4.环视的用法

(?=exp)肯定顺序环视的2种用法

① 查找电话号码是132开头的电话

字符:我的工号是我的132开头的电话是13244444444我的158开头的电话是15822222222

正则(?=\d{11})132\d{8} 匹配13244444444

详解:先匹配到132 和158个号码 然后根据左边的表达式再对这个2号码进行匹配

② 查找后缀名字为txt的文件

字符file1.txt file2.exe

正则 \w+(?=.exe) 匹配字符串file2

(?<=exp)肯定逆序环视的用法

① 取得指定文件的文件后缀

字符file1.text file2.exe fiel3.jpg

正则(?<=[/\w]+\.)\w+匹配字符text exe jpg

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools.haodaima.com/regex/javascript

正则表达式在线生成工具:
http://tools.haodaima.com/regex/create_reg

希望本文所述对大家正则表达式学习有所帮助。

到此这篇关于正则表达式环视概念与用法分析就介绍到这了。书写漫漫青春,激荡热血的心灵;挥洒淡淡笔墨,感慨奋斗的生命。更多相关正则表达式环视概念与用法分析内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
浅析golang 正则表达式

基于xpath选择器、PyQuery、正则表达式的格式清理工具详解

javascript正则表达式 限1-2位整数,或者至多含有两位小数的写法

正则表达式中的 .*? 或 .*+ 的意思

javascript正则表达式标记中/g /i /m的用法,以及实例