[译]正则表达式:从菜鸟到大师

Author: Jan Goyvaerts

Publish Date: 2 Feb. 2009

Blog entry: http://www.regexguru.com/2009/02/from-regex-newbie-to-regex-guru/

Translated By: Rex (http://iregex.org)

Rex注:本文是Jan Goyvaerts为自己的著作《Regular Expression Cookbook》写的序言中的一段。

One of my last tasks for the Regular Expression Cookbook was to write the preface, including my author bio. I told the story of how I went from my first real encounter with regular expressions in 2000, to the expert I am almost a decade later.

《Regular Expression Cookbook》即将完工,剩余的工作之一是作序,包括写我的作者小传。我讲述了自己如何在2000年第一次遭遇正则表达式,并在近乎十年之后才成为专家的经历。

Read the rest of this entry »

PowerGREP3.50完全版下载

之前我爱正则表达式介绍过一款软件PowerGREP,并以留言索取的形式,向大家发放3.3.3版。今天,在热心网友astek的推荐下,rex下载到了PowerGREP的3.50版,这也是迄今为止的最新版。下载地址见文末。

PowerGREP是一款正则式应用软件,它是grep或egrep的增强版,允许您以直观可视、可撤消的方式,在不同的文件夹内,对不同的文件进行批量的文本搜索、替换。当然,是正则表达式层面上的。详细的介绍可参考这篇文章:windows下的正则式工具介绍之二:powergrep。该篇文章的评论功能已经关闭,如果对该软件有问题,可以在此留言,或集中至正则式中文论坛http://regex.me讨论。

Read the rest of this entry »

Just Great Software 动态

Just Great Softwarehttp://www.just-great-software.com/的著名产品有powergrepregexbuddy。今天该网站释出消息,主要有以下2点:

  • Jan Goyvaerts近来在写一本关于正则表达式的书。目前已经脱稿,有望在2009年4月份由O’Reilly出版。作者坦承,该书或许是关于正则式的最实用的著作。
  • http://www.just-great-software.com/在08年的新产品不多,只对原有的几款产品作了次要升级。好消息是,自07年就开始酝酿的一款新软件的攻坚工作已经完成,会在2009年发布1.0。希望在4月份之前发布。

原文来源:http://www.just-great-software.com/

windows下的正则式工具介绍之三:MTracer2.0介绍以及与RegexBuddy比较

RegexBuddy和PowerGrep是我在windows下常用的两款正则式工具。前者是帮助编写正则式的辅助工具,后者是进行批量搜索替换的实用工具。这两款软件都是外国人写的。今天介绍国人史寿伟先生写的一款正则式工具,MTracer 2.0。

Read the rest of this entry »

windows下的正则式工具介绍之二:powergrep

上文介绍了RegexBuddy,本文介绍另一款windows下的正则式软件:PowerGREP,号称“The Most Powerful GREP Tool for Windows”,windows下最强大的GREP工具。看清楚了,是最强大,而非之一。与RegexBuddy一样,也是商业软件,其售价为US$149.00,合人民币1000有奇。如果说RegexBuddy是撰写正则式的贴心助手,那么PowerGREP则是应用正则式在文本文件中搜索替换的强大工具。现在我们看看,它究竟有什么功能敢号称最强

基本界面

点击可以看大图。另外,还有一组图片来自powergrep官网,附上了官网的部分介绍,以及个人评论。

  • 内容搜索图片,点这里
    在本抓图中,我搜索了c:\My Documents\My Web Sites文件夹及其子目录下所有的html文件。我使用了一条正则表达式把搜索范围限定在HTML tag之内,使用另一条正则式在这些标记中搜索所有的email地址。

  • 搜索和替换,点这里这里
    一个好用的功能是可以预览结果而不是立即替换。匹配结果以黄色标出。双击匹配就能打开对应的文档并检验其内容。
    点击执行后,颜色改变,表示已经实施替换。

  • 收集信息和统计数据,点这里
    本例是“检测Apache网络日志--google search terms”的例子。本例使用的正则式在PowerGREP帮助文档中有详细讲解。

  • 灵活的“撤消”历史记录,让你不再抓狂,点这里
    在执行替换的同时,PowerGREP已经备份了原文件。只要你没有手动删除这些备份的文件,你可以随便撤消你做过的任何操作。世界上真有后悔药的呀。

  • 搜索PDF文档,点这里
    PDF也能使用正则式进行搜索?当然了,你没有看错。只是,要确保PDF文档中你要搜索的内容是文字而非图像。也就是说,扫描版的PDF不享受此功能的哟。

  • 在MS word 文档中搜索,点这里
    这个功能也十分有用。我记得还有个东东叫ViEmu for Word & Outlook,可以在word和outlook中模拟vim,当然可以使用正则式搜索替换了。不过,ViEmu一来也是收费软件(在2008年5月31日之前是79美刀,之后是99美刀),我还没有找到免费版本;二来其正则式是vim风格的,只习惯Perl风格的同学可能不太习惯。在google documents里也支持正则式搜索了,具体语法、风格尚未广泛测试。

  • 在MS Excel中搜索,点这里
    同样也是批量搜索、替换。不单单是对一个文档、一个sheet。

  • 以16进制模式,在2进制文档中搜索,点这里
    跟二进制编辑器界面类似,多了正则式批量搜索替换功能。

  • 在zip压缩文档中搜索,点这里
    把zip文件当作普通文件夹来搜索。很强大吧?

  • 正则表达式序列,点这里
    大多数正则式工具一次只支持一条正则式的操作。而PowerGREP可以一次执行多条正则式!使用checkbox来进行多项选择。

  • 定制颜色显示,点这里
    该功能比较一般。除非软件中的颜色设置特傻,一般我是不会改变默认颜色搭配的。

功能演示

PowerGREP官网还提供了一组flash做的demo,见下。

  • 使用正则式匹配email地址(2′47”)。点这里
  • 升级版权信息(3′38)。点这里
  • 与RegexBuddy的无缝链接(1′57”),点这里;两个软件是亲兄弟,当然哥俩好啦!
  • 文件选择(3′08”),点这里;PowerGREP提供了贴心的特性,来帮助你筛选需要的文档。
  • 其它特性(8′37”),点这里;总而言之,PowerGREP是功能强大。自己发掘吧!

软件下载

目前其最新版为3.4.2,更新于2008年1月18日。其官网为www.powergrep.com,可以去下载其最新版试用。该软件为商业软件

  • 如果你偶然路过,尝新而已,那只需下载试用版即可;
  • 如果你觉得好用、准备常用、手有余钱、非正版不用,不妨花美金购买;要花人民币1000多块哟^_^
  • 如果你喜欢它,同时你认为优秀的网络资源是应该和朋友免费分享的,从而想获得该软件的全功能免费版,好吧,我也成全你,请在本文后留言(附邮箱),我会把这个小东西的链接发给你(最新版为3.4.2,我手头的全功能版为3.3.3,也足够用了)。更新:
    请移步至此下载PowerGREP 3.5.0版。

———————————————————————————————————