正则表达式工具
由
charlybus
于
2004年10月15日 (中)
发表
Regulator能够使生成和测试正则表达式,能够在 regexlib.com 搜索联机正则表达式库;Regex Workbench能够使生成和测试正则表达式,能够弹出每个语言元素的注释;RegexDesigner
|
Regulator
摘自MSDN
Regulator 是最后一个添加到我的头等工具清单中的。它是一种很有特色的工具,能够使生成和测试正则表达式变得很容易。人们对正则表达式重新产生了兴趣,因为它们在 .NET 框架中受到很好的支持。正则表达式用来基于字符、频率和字符顺序定义字符串中的模式。它们最常见的用途是作为验证用户输入有效性的手段或者作为在较大字符串中查找字符串的方法 — 例如,在 Web 页上查找 URL 或电子邮件地址。
Regulator 使您可以输入一个正则表达式以及一些针对其运行该表达式的输入内容。这样,在应用程序中实现该正则表达式之前,您可以了解它将产生什么效果以及它将返回哪些种类的匹配项。图 中显示了带有简单正则表达式的 Regulator。
文档中包含该正则表达式 — 在该示例中,它是 [0-9]*,应该匹配一行中任意数量的数字。右下侧的框中含有针对该正则表达式的输入,而左下侧的框显示了该正则表达式在输入内容中找到的匹配项。在这样的单独应用程序中编写和测试正则表达式,要比尝试在您的应用程序中处理它们容易得多。
Regulator 中的最佳功能之一是能够在 regexlib.com 搜索联机正则表达式库。例如,如果您在搜索框中输入字符串“phone”,您将找到 20 种以上能够匹配各种电话号码的不同的正则表达式,包括用于英国、澳大利亚的表达式以及其他许多电话号码。Regulator 由 Roy Osherove 编写,并且可以在 http://royo.is-a-geek.com/regulator 下载。
Regex Workbench
Regex Workbench用于创建、测试和研究正则表达式。具有“Examine-o-matic”功能,允许将鼠标悬停在正则表达式的上方,对其含义进行解码。
下载地址:www.gotdotnet.com
Regex Workbench含源代码,其本身就是一个不错的正则表达式应用示例程序,另外,它还有一个在文本框中取词功能很值得一学。最新版本中它还使用了NUnit单元测试工具,我们可以学习它是如何用的。
RegexDesigner
一种功能强大的可视工具,可帮助构造并测试正则表达式。它可生成 C# 和/或 VB.NET 代码和已编译汇编代码,帮助您将表达式集成到应用程序中。
下载地址:www.sellsbrothers.com
相关文章
ASP.NET 中的正则表达式对正则表达式讲的很具体,另外,它还列举了不少正则表达式的网站资源。
|
|