<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>我爱正则表达式 &#187; expresso</title>
	<atom:link href="http://iregex.org/blog/tag/expresso/feed" rel="self" type="application/rss+xml" />
	<link>http://iregex.org</link>
	<description>原创、翻译、转载关于正则表达式的文章</description>
	<lastBuildDate>Sun, 27 Jun 2010 04:20:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/><atom:link rel="hub" href="http://www.feedsky.com/api/RPC2"/><atom:link rel="hub" href="http://blogsearch.google.com/ping/RPC2"/><atom:link rel="hub" href="http://blog.yodao.com/ping/RPC2"/><atom:link rel="hub" href="http://www.feedsky.com/api/RPC2"/><atom:link rel="hub" href="http://www.xianguo.com/xmlrpc/ping.php"/><atom:link rel="hub" href="http://www.zhuaxia.com/rpc/server.php"/><atom:link rel="hub" href="http://rpc.technorati.com/rpc/ping"/><atom:link rel="hub" href="http://rpc.pingomatic.com/"/>	
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type='text/javascript' src='http://iregex.org/wp-includes/js/jquery/jquery.js?ver=1.4.2'></script>
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
	<item>
		<title>Windows下的正则表达式工具之五——经典的Regulator</title>
		<link>http://iregex.org/blog/regulator.html</link>
		<comments>http://iregex.org/blog/regulator.html#comments</comments>
		<pubDate>Wed, 17 Dec 2008 15:55:44 +0000</pubDate>
		<dc:creator>rex</dc:creator>
				<category><![CDATA[软件]]></category>
		<category><![CDATA[expresso]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[regexbuddy]]></category>
		<category><![CDATA[regulator]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://iregex.org/?p=40</guid>
		<description><![CDATA[本文介绍的the Regulator 2.0 与上一篇文章介绍的Expresso一样，都是颇有年头的软件：Expresso的最后更新日期似乎是2007年6月30日；the Regulator 2.0的上次更新，更是可追溯到2004年。可是，在没有RegexBudd... ]]></description>
			<content:encoded><![CDATA[<p><img style="border-bottom: rgb(255,255,255) 1px solid; border-left: rgb(255,255,255) 1px solid; margin: 0px 10px 10px; padding-left: 0px; float: right; clear: both; border-top: rgb(255,255,255) 1px solid; border-right: rgb(255,255,255) 1px solid" src="http://i293.photobucket.com/albums/mm60/zhasm/regulator_logo.png"> 本文介绍的the Regulator 2.0 与上一篇文章介绍的<a href="http://iregex.org/blog/expresso.html" title="Expresso|http://iregex.org|我爱正则表达式" target="_blank">Expresso</a>一样，都是颇有年头的软件：Expresso的最后更新日期似乎是2007年6月30日；the Regulator 2.0的上次更新，更是可追溯到2004年。可是，在没有RegexBuddy的日子里，the Regulator 可算是元老呢！MSDN上有篇文章《<a target="_blank" href="http://msdn.microsoft.com/zh-cn/magazine/cc300497(en-us).aspx">Ten Must-Have Tools Every Developer Should Download Now</a>》，介绍了开发者必备的10款工具之一就有the <a href="http://iregex.org/blog/regulator.html" title="Regulator|http://iregex.org|我爱正则表达式" target="_blank">Regulator</a>。作者<a target="_blank" href="http://weblogs.asp.net/rosherove/">Roy Osherove</a>在regulator的帮助文件中说，自己的Regulator的创意就来自于<a href="http://iregex.org/blog/expresso.html" title="Expresso|http://iregex.org|我爱正则表达式" target="_blank">Expresso</a>。</p>
<p><a href="http://iregex.org/blog/regulator.html" title="Regulator|http://iregex.org|我爱正则表达式" target="_blank">Regulator</a>的界面，比<a href="http://iregex.org/blog/expresso.html" title="Expresso|http://iregex.org|我爱正则表达式" target="_blank">Expresso</a>要新潮，与以前介绍过的Mtracer有几分相像。<span id="more-40"></span>看界面：<img src="http://i293.photobucket.com/albums/mm60/zhasm/regulator_main.png" width=540> </p>
<p>与<a href="http://iregex.org/blog/expresso.html" title="Expresso|http://iregex.org|我爱正则表达式" target="_blank">Expresso</a>一样，它同样支持.Net版的正则，支持将正则式导出为VB或C#格式。比起<a href="http://iregex.org/blog/expresso.html" title="Expresso|http://iregex.org|我爱正则表达式" target="_blank">Expresso</a>来，它的亮点之一是正则式部分支持语法高亮显示。</p>
<p><a href="http://iregex.org/blog/regulator.html" title="Regulator|http://iregex.org|我爱正则表达式" target="_blank">Regulator</a>有一个功能是网络搜索，即支持在软件界面上直接搜索regexlib.com上的正则代码库。这原本应该是个很实用的功能。可惜的是，我在多种情况下（代理）试用了该功能，一直不能返回搜索结果。或许是随着时间的迁移，regexlib.com更换了查询输出接口，而<a href="http://iregex.org/blog/regulator.html" title="Regulator|http://iregex.org|我爱正则表达式" target="_blank">Regulator</a>还站在望夫涯上，傻傻地使用原来的方式与regexlib.com通讯，自然接收不到任何反馈。</p>
<p>帮助文件中的搜索结果列表：<br /><img src="http://i293.photobucket.com/albums/mm60/zhasm/regulator_search_old.png"> </p>
<p>这是在我的机器上返回的空列表：<br /><img src="http://i293.photobucket.com/albums/mm60/zhasm/regulator_search.png"> </p>
<p>我登录到作者<a target="_blank" href="http://weblogs.asp.net/rosherove/">Roy Osherove</a>的博客，搜索到他的一些其它正则式项目，例如2006年10月份的<a target="_blank" href="http://weblogs.asp.net/rosherove/archive/2006/10/09/Regulazy-1.0.3-Released.aspx">Realazy</a>（将普通文本转换为正则表达式的小工具，比较傻瓜），2005年11月份的VS2005下的正则式可视化工具（<a target="_blank" href="http://weblogs.asp.net/rosherove/archive/2005/11/26/AnnoucingRegexKit10.aspx">Regular Expression Visualizers for VS 2005</a>），只可惜最近两年没有在正则式方面更新文章或软件。因此该软件估计以后也不会更新了吧。作为一款经典的免费的正则式软件，估计<a href="http://iregex.org/blog/regulator.html" title="Regulator|http://iregex.org|我爱正则表达式" target="_blank">Regulator</a>曾经风光一时；不过，在我接触正则式时起，一直用的就是Regex了。</p>
<p>最近搜集了一大堆网页正则式工具，有时间跟大家分享一下。敬请期待。 </p>
<p>附：the Regulator 2.0 (3.2MB)下载地址：via <a href="http://downloads.sourceforge.net/regulator/Regulator20Bin.zip?modtime=1189740236&#038;big_mirror=0" title="the Regulator|http://iregex.org/|我爱正则表达式">sourceforge</a> | via <a href="http://zhasm.com/downloads#regulator" target="_blank">深柳堂</a></p>
]]></content:encoded>
			<wfw:commentRss>http://iregex.org/blog/regulator.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows下的正则表达式工具之四——强大而免费的Expresso</title>
		<link>http://iregex.org/blog/expresso.html</link>
		<comments>http://iregex.org/blog/expresso.html#comments</comments>
		<pubDate>Sat, 13 Dec 2008 03:43:21 +0000</pubDate>
		<dc:creator>rex</dc:creator>
				<category><![CDATA[软件]]></category>
		<category><![CDATA[expresso]]></category>
		<category><![CDATA[regexbuddy]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://iregex.org/?p=39</guid>
		<description><![CDATA[曾经沧海难为水，除却巫山不是云。用过了RegexBuddy，再用其它的正则式辅助软件，总有些不习惯。然而本人幸好不是固步自封之辈，任何时候都勇于尝试新工具，体验新特征。这不，最近知道... ]]></description>
			<content:encoded><![CDATA[<p><img style="border-bottom: rgb(255,255,255) 1px solid; border-left: rgb(255,255,255) 1px solid; margin: 0px 10px 10px; padding-left: 0px; float: right; clear: both; border-top: rgb(255,255,255) 1px solid; border-right: rgb(255,255,255) 1px solid" alt="Expresso|http://iregex.org|我爱正则表达式" src="http://i293.photobucket.com/albums/mm60/zhasm/expresso.png" /> 曾经沧海难为水，除却巫山不是云。用过了<a title="regexbuddy" target="_blank" href="http://iregex.org/blog/regexbuddy.html">RegexBuddy</a>，再用其它的正则式辅助软件，总有些不习惯。然而本人幸好不是固步自封之辈，任何时候都勇于尝试新工具，体验新特征。这不，最近知道了<a href="http://iregex.org/blog/expresso.html" target="_blank" title="Expresso|http://iregex.org|我爱正则表达式">Expresso</a>，第一时间就想体验一把，将感受写在这里。</p>
<p><span id="more-39"></span></p>
<p>首先说一下对<a href="http://iregex.org/blog/expresso.html" target="_blank" title="Expresso|http://iregex.org|我爱正则表达式">Expresso</a>的印象。该软件理所应当支持了许多正则式功能，包括匹配、替换、分隔、分析，等等。不过，<a href="http://iregex.org/blog/expresso.html" target="_blank" title="Expresso|http://iregex.org|我爱正则表达式">Expresso</a>是以.Net为基础的，因此其正则式是.Net风格的。（《<a href="http://iregex.org/blog/mastering-regular-expressions-3rd-pdf-ebook-download.html" title="精通正则表达式第三版|http://iregex.org|我爱正则表达式" target="_blank">精通正则表达式第三版</a>》里，第9章整整一章是讲.Net正则表达式的；在《<a href="http://iregex.org/blog/regular-expression-pocket-reference.html" title="Regular Expression Pocket Reference|http://iregex.org|我爱正则表达式">Regular Expression Pocket Reference</a>》里，同样也有一章，列出了.Net/C#正则表达式的风格列表。）<a href="http://iregex.org/blog/expresso.html" target="_blank" title="Expresso|http://iregex.org|我爱正则表达式">Expresso</a>只支持将正则式导出为.Net的C#/Visual Basic/C++/CLI语言格式。比起RegexBuddy丰富的字符串风格、多语法风格，<a href="http://iregex.org/blog/expresso.html" target="_blank" title="Expresso|http://iregex.org|我爱正则表达式">Expresso</a>显得有些简陋。<a href="http://iregex.org/blog/expresso.html" target="_blank" title="Expresso|http://iregex.org|我爱正则表达式">Expresso</a>不支持语法高亮，或许是作者不喜欢使用richedit之故？无论匹配与否，输出框里全是一色的黑白色，着实有些乏味。<img src="http://i293.photobucket.com/albums/mm60/zhasm/expresso_testmode.png" width=540/> </p>
<p>不过，<a href="http://iregex.org/blog/expresso.html" target="_blank" title="Expresso|http://iregex.org|我爱正则表达式">Expresso</a>也并非毫无亮点。</p>
<ul>
<li>支持特殊字符：它支持在正则表达式中插入各种稀奇古怪的字符，当然，我这里指得的是有图形面板的支持，好让你知道你是在做什么。 </li>
<li>捕获：允许使用多种风格的捕获，包括命名捕获。没办法，这是.Net的特性。 </li>
<li>控制字符：它支持在正则表达式中插入多种控制字符，包括响铃(bell \a)、new line、vertical tab&#8230;&#8230; </li>
<li>排除匹配(Exclude Match)：即允许你选定一部分正则表达式，从而在匹配时略过该段正则式，就像它不存在一样。我觉得这一特性很实用，尤其是在调试时，你不必先删除再比较，只需将其选定即可。 <img src="http://i293.photobucket.com/albums/mm60/zhasm/expresso_designmode.png" width=540/> </li>
<li>批量验证(Validate)。你可以写一条正则式(Email、URL、变量名，等等)，然后将一大堆待验证的文本行贴至输入栏，检验其是否合法。 </li>
<li>语法分析树：它的语法分析树也很有意思。虽然也是黑白色的，但是层次很清晰。 </li>
<li>实用的可扩展的<strong>正则式锦囊</strong>(expression library)。 <img src="http://i293.photobucket.com/albums/mm60/zhasm/expresso_library.png" width=540/> </li>
<li>测试计时(Timing Tests)很有用的特性，帮助你测试单次匹配时间，以及多次匹配时间。<img src="http://i293.photobucket.com/albums/mm60/zhasm/expresso_timing_tests.png" /> </li>
<li>将正则表达式编译到文件中。或许对有特定需要的人有用吧。我从未使用C++/C#编写过需要正则表达式的程序，也没想到在程序中调用含有正则表达式的dll文件，因此该功能对我用处不大。 </li>
<li>它是<strong>免费</strong>的！虽然它需要注册，但是注册不需花钱，只需要按照提示，给作者发一封邮件即可，将你的全名告诉作者，你就会收到一封自动回复的Email，包括你的全名和以此生成的注册码。作者的本意其实是想统计一下，究竟有多少人在使用自己的软件。 </li>
</ul>
<h2 style="background-color:#99CC00; font-size:14px; padding-bottom:3px; padding-left:10px; padding-top:3px;  line-height:1.5em; margin:1.5em 0 1em;">相关链接</h2>
<ul>
<li><a title="Expresso官方网站|http://iregex.org|我爱正则表达式" href="http://www.ultrapico.com/">Expresso官方网站http://www.ultrapico.com/</a> </li>
<li><a title="Expresso|http://iregex.org|我爱正则表达式" target="_blank" href="http://www.ultrapico.com/App/Register.aspx" rel="nofollow">注册地址</a></li>
<li><a title="Expresso|http://iregex.org|我爱正则表达式" target="_blank" href="http://www.ultrapico.com/ExpressoSetup3.msi" rel="nofollow">ExpressoSetup3.0</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://iregex.org/blog/expresso.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
