当前位置: 首页 > 编程笔记 >

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

陈高寒
2023-03-14
本文向大家介绍正则表达式环视概念与用法分析,包括了正则表达式环视概念与用法分析的使用技巧和注意事项,需要的朋友参考一下

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

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.jb51.net/regex/javascript

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

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

 类似资料:
  • 本文向大家介绍javascript正则表达式之分组概念与用法实例,包括了javascript正则表达式之分组概念与用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript正则表达式之分组概念与用法。分享给大家供大家参考,具体如下: 更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript切换特效与技巧总结》、《JavaScript查找算法技

  • 有没有人试图描述与正则表达式匹配的正则表达式? 由于重复的关键字,这个主题几乎不可能在网上找到。 它可能在实际应用程序中不可用,因为支持正则表达式的语言通常具有解析它们的方法,我们可以将其用于验证,以及一种在代码中分隔正则表达式的方法,可用于搜索目的。 但是我仍然想知道匹配所有正则表达式的正则表达式是什么样子的。应该可以写一个。

  • 本文向大家介绍正则表达式教程之子表达式用法分析,包括了正则表达式教程之子表达式用法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了正则表达式教程之子表达式用法。分享给大家供大家参考,具体如下: 注:在所有例子中正则表达式匹配结果包含在源文本中的【和】之间,有的例子会使用java来实现,如果是java本身正则表达式的用法,会在相应的地方说明。所有java例子都在JDK1.6.0_13下测

  • 我有一根线,比如: 如何匹配每行的最后一个?顺便说一句,这是我试图在Sublime的文本中做到的。这些值不一致,就像我在这里看到的,我有几百行要替换。 我尝试了,但这与相匹配。

  • 使用 PCRE(preg_*)家族函数 PHP有两种使用不同的方式来使用正则表达式:PCRE(Perl兼容表示法,preg*)函数 和 POSIX(POSIX 扩展表示法,ereg*) 函数。 每个函数家族各自使用一种风格稍微不同的正则表达式。幸运的是,POSIX 家族函数从 PHP 5.3.0 开始就被弃用了。因此,你绝不应该使用 POSIX 家族函数编写新的代码。 始终使用 PRCE 家族函数

  • 问题内容: 我想解决这个问题。 逗号:分割条款 双引号:字符串值(忽略特殊字符) 数组 例如: 输入: 预期输出: 但是我无法获得超越结果。 我写了下面的代码: 我的输出是: 我需要更改以获得预期的输出?我应该坚持使用正则表达式还是其他解决方案更灵活,更易于维护? 问题答案: 这个正则表达式可以达到目的: 它的工作原理是在逗号后添加一个用于匹配成对的方括号的预读-如果您 位于 方括号内,那么您当然