随笔分类 - 正则表达式
!! 使用正则表达式匹配嵌套Html标签
摘要:http://www.imkevinyang.com/2009/07/使用正则表达式匹配嵌套html标签.html概述正则表达式是做文本解析工作必不可少的技能。如Web服务器日志分析,网页前端开发等。很多高级文本编辑器都支持正则表达式的一个子集,熟练掌握正则表达式,经常能够使你的一些工作事半功倍。例如统计代码行数,只需一个正则就搞定。嵌套Html标签的匹配是正则表达式应用中一个比较难的话题,因为它涉及到的正则语法比较多,也比较难。因此也就更有研究的价值。思路任何复杂的正则表达式都是由简单的子表达式组成的,要想写出复杂的正则来,一方面需要有化繁为简的功底,另外一方面,我们需要从正则引擎的角度去思
阅读全文
要验证这样一个字符串,其中不能包含多个字符
摘要:如果我们要验证这样一个字符串:它全部由小写字母构成,长度不超过12位,其中不能包含unfavored或者unwanted。也可 以照章处理,先匹配“长度不超过12位”的小写字母『[a-z]{,12}』,然后写出匹配“不需要匹配内容”的正则表达式, 『(unfavored|unwanted)』,再用否定顺序环视将它“排除”即可,只是这次要注意,不能直接写(?! (unfavored|unwanted))--------(zcl:注意是括号,而不是[],我就是错在这里,但是注意要加上^和$,因为空字符MTrace也认为是匹配正确),因为它只能排除『(unfavored|unwanted)』出现在字
阅读全文
使用正则表达式找出不包含特定字符串的条目
摘要:http://msdn.microsoft.com/zh-cn/ff695469.aspx使用正则表达式找出不包含特定字符串的条目使用正则表达式找出不包含特定字符串的条目本文来自Kevin Yang博客 作者:Kevin Yang概述做日志分析工作的经常需要跟成千上万的日志条目打交道,为了在庞大的数据量中找到特定模式的数据,常常需要编写很多复杂的正则表达式。例如枚举出日志文件中不包含某个特定字符串的条目,找出不以某个特定字符串打头的条目,等等。使用否定式前瞻正则表达式中有前瞻(Lookahead)和后顾(Lookbehind)的概念,这两个术语非常形象的描述了正则引擎的匹配行为。需要注意一点,
阅读全文
!!!最常用正则表达式语法
摘要:本文摘要翻译了几篇文章的内容,简单介绍 ATL CAtlRegExp,GRETA,Boost::regex 等正则表达式库,这些表达式库使我们可以方便地利用正则库的巨大威力,给我们的工作提供了便利。 正则表达式语法 字符元 意义 . 匹配单个字符 [ ] 指定一个字符类,匹配方括号内的任意字符。例:
阅读全文
!!! [转载]正则表达式30分钟入门教程及MTracer(破解版)
摘要:佛曰,我从没认真地看过正则表达式,当今天用到它时,才觉得不认真地使用正则表达式是多么错误的一件事情.鉴于此,我花了两个小时的时间认真的读了一下这篇正则表达式30分钟入门教程,收获颇丰,故转载至我博客,以备忘,以分享.同时,分享一个正则表达式测试工具,相当好用的说(破解版): MTracer(已经下载到 F:\SoftWare-new\MTracer正则表达式 )版本:v2.31 (2009-4-11) 作者:deerchao 转载请注明来源目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与
阅读全文
强大正则表达式编辑器
摘要:http://zhidao.baidu.com/question/54393053.html有,给你两个CodeProject上的.C++:http://www.codeproject.com/KB/dotnet/expresso.aspxC#:http://www.codeproject.com/KB/cs/RegularExpressionTester.aspx强大正则表达式编辑器 http://d.download.csdn.net/down/2946210/xuleibo1985 (已经下载到 F:\SoftWare-new\regex强大正则表达式编辑器.rar)!!! MTrace
阅读全文
!!!正则表达式语法
摘要:http://blog.csdn.net/facepp/archive/2008/03/05/2148027.aspx正则表达式语法 1.1 句点符号 假设你在玩英文拼字游戏,想要找出三个字母的单词,而且这些单词必须以“t”字母开头,以“n”字母结束。另外,假设有一本英文字典,你可以用正则表达式搜索它的全部内容。要构造出这个正则表达式,你可以使用一个通配符——句点符号“.”。这样,完整的表达式就是“t.n”,它匹配“tan”、“ten”、“tin”和“ton”,还匹配“t#n”、“tpn”甚至“t n”,还有其他许多无意义的组合。这是因为句点符号匹配所有字符,包括空格、Tab字符甚至换行符:
阅读全文
!!! boost学习之正则表达式--regex
摘要:http://blog.csdn.net/lqxqust/archive/2009/11/18/4830957.aspxboost::regex类为C++提供了完整的正则表达式支持,并且已被接收为C++0x标准库。它同时也在Boost库中扮演着极重要的角色,不少Boost子库都需要它的支持,有不少人甚至就是为了它才下载使用Boost的。 注意使用Boost.Regex需要预先编译完整编译请参考本站编译Boost的文章如果只要编译Regex库,有两种方法(参考链接): 在Boost根目录下运行bjam --toolset=编译器名 --with-regex 其它参数 到boost\lib
阅读全文