windows下的正则式工具介绍之二:powergrep
May 5th, 2008
Categories: 软件
上文介绍了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版。
———————————————————————————————————

我也想要一份,先谢过!
@libo 已经发送。
你好,我也想要PowerGREP 和RegexBuddy,谢谢
@gzcjc 已经把链接发到您的邮箱。请查收。
http://rs4.rapidshare.com/files/101473621/JGSoft.PowerGREPv3.4.2-YAG.rar
你好,我也想要PowerGREP 和RegexBuddy,谢谢分享
发过去了。
谢谢分享,我看看与3.3.3的有何区别。最新版是3.5.
你好,我想要PowerGREP和RegexBuddy,谢了。
发过去了,请查收。
我也要 非常感谢
我也想要一个,
zhao_brain@163.com
谢谢啦!
@naodai 已经发出,请查收!
@xiazhu152 sent.
不知还送不送了, 也想要一个, 谢谢.
paperman2001@sina.com
@paperman 发送了,请查收。
请给我一份PowerGREP,如果有PowerGREP,RegexBuddy使用的中文帮助文件或资料,也请发给我一份.
谢谢!
oukm
已经发送。powergrep链接。
powergrep和regexbuddy均无中文文档,不过,都自带英文文档。安装后在help里能找到。
麻烦给一个
@zhu 已经发送链接。
麻烦给我一份,我想要PowerGREP和RegexBuddy,全功能的,无限制的,谢谢了,^_^
@liutu 已经发送链接。
呵呵,链接的地址无法下载,麻烦给一个可以下载的链接,或者直接发软件到我邮箱,可以吗?谢谢了
我想想要PowerGREP和RegexBuddy,全功能的,无限制的班。谢谢。 Tellingmecpu@163.com
我也想要一个,
swamper@126.com
谢谢啦!
@swamper 发过去了。请查收。
来了,发现了好东东,博主就两个都发我一下吧!
@lnnujxxy 发过去了。
能给我发个么谢谢
不好意思 忘了 留mail
hucigang@gmail.com
@reglyy sent.
能给我发个吗?谢谢!
mathewchao@gmail.com
@mathewzhou 链接已经发送。请前往下载。
能给我发一个PowerGREP吗,万分感谢。
@duoji 十一那天已经发过。请查收。
PowerGREP 和RegexBuddy
谢谢,学习中,lifahu#gmail.com
@lifahu sent.
web_fish@21cn.com
我要一个,谢谢!
@wj sent!
我也很喜欢正则表达式,能发给我个 PowerGREP 吗?
还想问一个问题:在 vbsript 中
objRegEx.Pattern = “((.f|i)*|f)*”
strSearchString = “iiff”
为什么只会匹配 “iif” 而不是整个 “iiff”?
我现在好象明白了.觉得原因在于 vbscript 中引擎好象不会考虑
?| 、??| 、*| 、*?|、{0,5}|、{0,5}?|、{0,}|、{0,}?| 后面的可选项,
例如 “f?|d” 就不会匹配 “d”。打扰了。
你好,我也想要PowerGREP 和RegexBuddy学习下,谢谢分享了!!!
@ber 链接已经发送。
关于正则匹配中的可选匹配|,都是先尝试左侧匹配;如果能够匹配,就不会对|右侧的正则式再尝试。
在本例中,
.f最先得到匹配机会;但是它在第一轮尝试中失败:.匹配,但是f不匹配;于是.f右侧的i得到机会,与文本i得以匹配;
第二轮匹配中,正则式轮番与第二个文本i进行匹配;此时.f得到机会。
之所以能够匹配两次,是由于多次匹配符*的作用。
由于这两轮匹配已经成功,共匹配了iif字符(第一次的i与第二次的if)。因此之后的第三部分f就无法匹配了。它没有机会进行匹配。
附图:
链接已经发过去了,请查收。
你好,看了你对PowerGREP 和RegexBuddy的介绍,非常想学习一下,请给我也发一份吧。非常感谢!
@peterli sent.
我明白了,已下载了 PowerGREP,谢谢!
学习正则中… , 很感兴趣 , 麻烦发一个,谢谢!
@linda1 sent.
您好,PowerGrep完整版能否给发一下,用来写论文做数据分析的,个人方向是正则式表达式匹配。试用版有些功能不能达到要求。谢谢您!