- 时间:2020-01-04 06:21 编辑: 来源: 阅读:
- 扫一扫,手机访问
摘要:正则表达式环视概念与用法分析
本文实例讲述了正则表达式环视概念与用法。分享给大家供大家参考,具体如下:
[b]1.环视又叫预搜索和零宽断言[/b]
[b]2.环视又划分为[/b]
[code](?=exp)[/code]肯定顺序环视
[code] (?<=exp)[/code]肯定逆序环视
[code](?!exp)[/code]否定顺序环视
[code](?<exp)[/code]否定逆序环视
[b]3.环视只占用逻辑位置 不占用物理位置[/b]
如:匹配后缀名字为txt的文件
字符:file.txt、file2.exe 正则 [code]\w(?=.exe)[/code] 匹配字符串file2
[b]4.环视的用法[/b]
[b](?=exp)肯定顺序环视的2种用法[/b]
① 查找电话号码是132开头的电话
字符:我的工号是我的132开头的电话是13244444444我的158开头的电话是15822222222
正则[code](?=\d{11})132\d{8}[/code] 匹配13244444444
详解:先匹配到132 和158个号码 然后根据左边的表达式再对这个2号码进行匹配
② 查找后缀名字为txt的文件
字符file1.txt file2.exe
正则 [code]\w+(?=.exe)[/code] 匹配字符串file2
[b](?<=exp)肯定逆序环视的用法[/b]
① 取得指定文件的文件后缀
字符file1.text file2.exe fiel3.jpg
正则[code](?<=[/\w]+\.)\w+[/code]匹配字符text exe jpg
[b]PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:[/b]
[b]JavaScript正则表达式在线测试工具:
[/b][url=http://tools.jb51.net/regex/javascript]http://tools.jb51.net/regex/javascript[/url]
[b]正则表达式在线生成工具:
[/b][url=http://tools.jb51.net/regex/create_reg]http://tools.jb51.net/regex/create_reg[/url]
希望本文所述对大家正则表达式学习有所帮助。