IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

正则表达式的零宽断言

心路永恒 2012-09-18 23:26:56 累计浏览 2,805 次
本机暂存

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

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

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

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

同分类推荐文章

  1. Vibe新开源项目 - Vaala AI Gateway (2026-05-17 02:10:19)
  2. SmartPerfetto 架构文章 Q&amp;A:8 个深度技术问答 (2026-04-10 11:00:00)
  3. 让 AI 把我的 PHP 博客重写成 Go (2026-03-27 18:33:54)

查看更多 后端 文章 →

建议继续学习

  1. 用Hyer来进行网站的抓取 (累计阅读 158,167)
  2. 配置Nginx+uwsgi更方便地部署python应用 (累计阅读 106,986)
  3. 程序员技术练级攻略 (累计阅读 35,196)
  4. python实现自动登录discuz论坛 (累计阅读 32,726)
  5. python编程细节──遍历dict的两种方法比较 (累计阅读 20,283)
  6. 每个程序员都应该学习使用Python或Ruby (累计阅读 17,825)
  7. Chrome和goagent的配置方法,你懂的 (累计阅读 16,682)
  8. 30分钟3300%性能提升――python+memcached网页优化小记 (累计阅读 13,663)
  9. 使用python爬虫抓站的一些技巧总结:进阶篇 (累计阅读 13,193)
  10. 我的PHP,Python和Ruby之路 (累计阅读 13,066)