技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> 算法 --> 正则表达式的零宽断言

正则表达式的零宽断言

浏览:1986次  出处信息

平时一直都在用非常简单的表达式,匹配位置的时候,用几个元字符就够了。

当今天不得不从别人的C源代码中取出一个特定宏的定义时候,终于觉得我要用零宽断言来匹配位置了。

用的是python的 re模块,开始半天都匹配不上,因为是GUI程序,竟然也没有仔细看控制台的输出。后来仔细看了一下,又google了一下,看到两个匹配要取出字符串前面的零宽断言都必须是定长的时候……才明白怎么回事。

也搞不清楚什么负向之类的复杂中文名称,记录下我自己的理解:
(?=exp)真正有用的部分,在这个位置之前,这个位置需要匹配exp
(?<=exp)真正有用的部分,在这个位置之后,这个位置需要匹配exp
(?!exp)真正有用的部分,在这个位置之前,这个位置不匹配exp
(?<!exp)真正有用的部分,在这个位置之后,这个位置不匹配exp

建议继续学习:

  1. 统计最近用过的linux命令    (阅读:5020)
  2. grep 正则表达式选项要记得转义    (阅读:4909)
  3. 正则表达式基础    (阅读:4682)
  4. 正则表达式的与或非    (阅读:4441)
  5. 学习Grep,Sed中的正则    (阅读:3767)
  6. URL正则表达式    (阅读:3351)
  7. 正则表达式简要入门    (阅读:3220)
  8. PHP 正则里面的两个重要技巧    (阅读:3168)
  9. 正则表达式简介及使用    (阅读:3063)
  10. 正则转义符汇总    (阅读:3068)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:空指针的解引用
后一篇:数据结构之treap >>
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1