Regulator简易教程(转)

    正则表达式的概念和作用就不多说了。正则表达式不好写(不好想),所以有很多工具来帮助我们写正则表达式,The Regulator 就是其中的佼佼者(被列入MSDN上的知名文章《Ten Must-Have Tools Every Developer Should Download Now》)。  The Regulator官方网站http://sourceforge.net/projects/regulator/。本文对The Regulator 的使用作一个简单介绍(v2.03版)。 


 
    The Regulator窗口主要分为六部分:Web Search、Regex Analyzer、SnippetsControl、表达式输入区、Match结果区、待解析文本区。比较重要的是Regex Analyzer、表达式输入区、Match结果区、待解析文本区。在默认情况下,Web Search区占了很大位置,可能需要调整一下。 

    基本用法:在表达式输入区、待解析文本区 输入你心目中的表达式和待解析文本,然后点菜单栏中的Match,结果会显示在Match结果区。 

    如果你想弄清楚一个正则表达式的意思,可以利用Regex Analyzer(在View菜单),不过该功能有时候无法解析出结果,此时可以把表达式输入区 或者 待解析文本区 中的内容稍微改一下(比如添加一个空格),或许就可以解析出正确的结果了。比如我输入 \d{2}-\d{5} ,会解析出 Any digit Exactly 2 times - Any digit Exactly 5 times    。可以帮助我们理解一个复杂的正则表达式。  
     其他有用的功能:生成代码(C# or VB.NET)、直接编译成DLL、从网站检索现成的正则表达式 (Web Search)、保存常用的表达式(SnippetsControl)等等 。 


      说到正则表达式,还有一个工具很有名气:Expresso http://www.ultrapico.com/。这个工具在codeproject上有详细介绍,出品时间也比The Regulator早。The Regulator的作者也受到了Expresso 的影响,才开发的The Regulator。他在The Regulator的帮助文件中说:“The Original idea for The Regulator came from a simple Regex Tester called "Expresso". It was simple and easy to use (to a certain degree), but it mainly prompted the idea in me that I could build something similar with features that I wished I had. 
So thanks, Expresso. Couldn't have done this one without ya! ”
===============================================2========================================

本文介绍的the Regulator 2.0 与上一篇文章介绍的Expresso一样,都是颇有年头的软件:Expresso的最后更新日期似乎是2007年6月30日;the Regulator 2.0的上次更新,更是可追溯到2004年。可是,在没有RegexBuddy的日子里,the Regulator 可算是元老呢!MSDN上有篇文章《Ten Must-Have Tools Every Developer Should Download Now》,介绍了开发者必备的10款工具之一就有the Regulator。作者Roy Osherove在regulator的帮助文件中说,自己的Regulator的创意就来自于Expresso

Regulator的界面,比Expresso要新潮,与以前介绍过的Mtracer有几分相像。 看界面:

Expresso一样,它同样支持.Net版的正则,支持将正则式导出为VB或C#格式。比起Expresso来,它的亮点之一是正则式部分支持语法高亮显示。

Regulator有一个功能是网络搜索,即支持在软件界面上直接搜索regexlib.com上的正则代码库。这原本应该是个很实用的功能。可惜的是,我在多种情况下(代理)试用了该功能,一直不能返回搜索结果。或许是随着时间的迁移,regexlib.com更换了查询输出接口,而Regulator还站在望夫涯上,傻傻地使用原来的方式与regexlib.com通讯,自然接收不到任何反馈。

帮助文件中的搜索结果列表:

这是在我的机器上返回的空列表:

我登录到作者Roy Osherove的博客,搜索到他的一些其它正则式项目,例如2006年10月份的Realazy(将普通文本转换为正则表达式的小工具,比较傻瓜),2005年11月份的VS2005下的正则式可视化工具(Regular Expression Visualizers for VS 2005),只可惜最近两年没有在正则式方面更新文章或软件。因此该软件估计以后也不会更新了吧。作为一款经典的免费的正则式软件,估计Regulator曾经风光一时;不过,在我接触正则式时起,一直用的就是Regex了。

最近搜集了一大堆网页正则式工具,有时间跟大家分享一下。敬请期待。

附:the Regulator 2.0 (3.2MB)下载地址:via sourceforge | via 深柳堂

from:http://iregex.org/blog/regulator.html
原文地址:https://www.cnblogs.com/zxhoo/p/2005307.html