作者:James Avery 翻译:lucentoff
出处:http://msdn.microsoft.com/msdnmag/issues/04/07/MustHaveTools/default.aspx
声明:版权属原作者所有,转载请注明出处!
Regulator
Regulator是最近才加入到我的必备工具列表中的。它是一个功能全面、易于使用的正则表达式构建和测试工具。正则表达式定义了基于字符、字符出现频率和字符顺序的字符串匹配模式,通常用于验证用户输入或在长字符串中进行子串查找,例如,在网页上查找URL或e-mail地址。
你可以在Regulator中输入一条正则表达式和一些测试内容(或打开文件),利用它来测试正则表达式的匹配结果,如图2所示。
图2 Regulator
文档窗口中包含的是一条简单的正则表达式 [0-9]*,右下角是测试输入,左下角则显示正则表达式的匹配结果。像这样在独立的应用程序中编写和测试正则表达式要比在自己的程序中作起来容易得多。
Regulator最好的功能之一是能够搜索regexlib.com站点的在线正则表达式库。例如,如果在搜索框中输入字符串“phone”,就会找到各种电话号码的正则表达式匹配结果。
Regulator由Roy Osherove编写,下载网址:http://royo.is-a-geek.com/regulator。
[ 以下内容为译者补充,摘自:http://royo.is-a-geek.com/regulator ]
Regulator主要功能
正则表达式操作支持
支持三种最通用的正则表达式操作:
- 查找多个匹配
- 按表达式替换文本
- 按表达式拆分文本
Regexlib.com集成
- 从RegexLib.com数据库搜索和导入表达式及示
- 使用图形化向导将用户自己的正则表达式提交到RegexLib.com数据库
- 支持代理服务器
文本编辑
- 句法显亮
- 多文档选项卡界面
- “快速添加”功能允许用户轻松选择要插入的句法操作
- “快速添加”菜单项完全可定制,只需简单地修改程序目录中相关的配置文件
- 支持括号匹配
- 使选定的文本“转义”到特定的字符串而无需手工输入/s、/n以及其它转义字符
- 折合和打开选择:可创建折叠区域以便于易读
- 在编辑器中仅选择表达式的一部分对其执行匹配和替换
性能分析
- 图形化显示匹配和替换操作的时间表图,便于观察优化效果
- 精确显示匹配和替换操作用时
文本片段工具
- 简单易用的常用文本片段工具条,方便表达式键入
- 文本片段工具条完全可定制,任何文本片段均可编辑或删除,或者可以只添加用户自己的文本片段
- 插入的包含“<>”符号的文本片段将自动在文本编辑器选中,允许你编写节省键入时间的范型片段
常用功能
- 多线程操作:能取消长时间运行的表达式匹配和替换操作
- 可最小化到系统托盘
- “最近打开文件”菜单
- 其它小功能