发布一个正则表达式测试工具

最近写一个小的搜索引擎,涉及到Html内容的提取,所以开发了这个基于pcre的正则表达式测试工具,基本兼容Perl和PHP,除了没有实现模式,如perl支持/your regex/i  模式,这个工具必须写成2个表达式,一个是"your regex",另一个是"i",工具用VC8开发,依赖库自己找。

下载地址:
http://www.cppblog.com/Files/PeakGao/xregex.rar

被匹配的文本文件支持鼠标拖曳

正则表达式文本框说明:
本文本框支持n个正则表达式描述,你可以只启用选择的某一个正则表达式(依赖上方的复选框),也支持批处理每个正则表达式(只因我是为了测试清除HTML的垃圾内容而开发的,所以提供了这个功能);

几个按钮的功能解释一下:

加载默认表达式:就是将input_regex.txt文件内容读入到正则表达式文本框;
加载默认内容:就是将input.txt文件读入内容文本框;
执行匹配:就是一项一项的进行匹配,就像记事本的查找功能一样;
替换选择文本:不用介绍了吧;
单正则全部替换:表示使用正则表达式中的某个正则表达式(如果存在多行),和替换文本来对内容文本框中的内容进行全部替换;
多正则全部替换:表示使用正则表达式中的所有表达式和替换文本中的所有文本串(与表达式对应,有10个表达式,就写10个替换文本)对内容文本框中的文本进行依序替换。

如果有错误发生不要找我,我只是临时开发了给自己测试用的,望见谅。

演示:
如果你正确下载了,程序能运行起来的话,点“多正则全部替换”看看效果。

btw:
我用正在表达式清除Html无用信息发现速度慢的不行,自己写了个Html的专用解析器,发现速度比他快上上百倍,真是无话可说。。。

posted on 2007-06-01 13:22 PeakGao 阅读(3057) 评论(8)  编辑 收藏 引用 所属分类: C++技术

评论

# re: 发布一个正则表达式测试工具 2007-06-04 00:44 shiningstar

你好,我试用了一下您开发的正则表达式匹配工具,感觉不错,正好我现在也正在编写一个支持正则表达式查找替换的编辑工具,能否提供一下源码让我参考一下。多谢。  回复  更多评论   

# re: 发布一个正则表达式测试工具 2007-06-04 09:08 PeakGao

@shiningstar
你好,已经上传,下载地址:
http://www.cppblog.com/Files/PeakGao/xregex_source.rar  回复  更多评论   

# re: 发布一个正则表达式测试工具 2007-06-04 14:07 picasa

下载看看  回复  更多评论   

# re: 发布一个正则表达式测试工具 2007-09-22 15:35 jojo

你好,能请教下怎么build pcre吗
可以的话发到我邮箱 xuhui122000@yahoo.com.cn  回复  更多评论   

# re: 发布一个正则表达式测试工具 2007-10-28 22:16 Minidx全文检索

这个……还是写一个专用的HTML内容提取程序/模块比较好吧。  回复  更多评论   

# re: 发布一个正则表达式测试工具 2007-10-28 22:17 Minidx全文检索

“小的搜索引擎”呢?能不能放出来show一下?  回复  更多评论   

# re: 发布一个正则表达式测试工具 2007-11-10 13:28 PeakGao

@Minidx全文检索
我最后是自己解析的html,这里提供一组测试数据供参考:

三个URL提取器的性能比较,均连续进行3次,
测试新华网主页的url提取: parse www.xinhuanet.com

提取器名称 url数目 耗时(连续3组)
正则表达式(RegexUrlProber) 854 767/561/598 ms
微软DOM(MsDomUrlProber) 952 1132/629/605 ms
我们的(MyDomUrlProber) 952 16/18/15 ms

从数据看,我自己写的html解析程序速度是相当不错的 :)  回复  更多评论   

# re: 发布一个正则表达式测试工具 2009-11-06 00:02 xL

这个工具不错
http://www.pagecolumn.com/tool/regtest.htm  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2007年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

导航

统计

常用链接

留言簿(9)

随笔分类(67)

随笔档案(65)

搜索

最新评论

阅读排行榜

评论排行榜