RegexBuddy工具的使用教程
变形记吴宗宏-
RegexBuddy
工具的使用教程
(
图文
)1
2009-10-14
12:14
一、什么是
RegexBuddy
使用了几天,个人感觉
RegexBuddy
是学习正则表达式时的比较好的帮手。它可
以容易地建立你想要的正确的正则表
达式。
清晰地推断他人所写的复杂的正则表
达式。
它还可以用给出的实例字符串或文件快速地进行测试匹配,
从而防止了在
p>
实际应用中出现错误。
RegexBuddy
会在你的源代码中根据你所应用的特殊编程
语言,
自动生成带
有正则表达式的代码段。
同时你也可以收集正则表达式到库中,
以在未来重新使用。
二、获得
RegexBuddy
p>
目前最新的版本是
3.2.1
(图
2-1
),于
2008
年
12
月
9
日
发布的。可以在
/
(
RegexBud
dy
的官网)进行最新版本的下载和正
版的购买。
图
2-1 Regex
Buddy
的
3.2.1
版
三、初步认识
RegexBuddy
安装比较简单(略过)
首先,我们先对
RegexBuddyg
产生一个整体的初步的认识,而不是设法解释所
有的东西。
RegexBuddyg
是相当易懂的容易的,所以我想经过简单大家应该能够
基本正确地使用它。
默认情况下,
RegexBuddy
会在顶部显示正则表达式和上一次使用的历史
,
如图
2-1
。
p>
图
3-1
RegexBuddy
的顶部
底部会
显示
7
个选项卡,分别是“Create”、“Test”、“
Debug”、“Use”、
“Library”、“GREP”、“Forum”(需
要注册才能使用此功能),如图
2-2
。
图
3-2
RegexBuddy
的底部
如果你
的显示器较大,
也可以分成两块平铺,
你可以单击窗口最右上方
工具栏上
的“View”按键,在菜单中选择“Side by Side Layou
t”,这样你可以最大限
度的同时查看两个窗口(图
3-4
p>
)。
图
3-3 Side by Side
样式
四、开始建立第一个正则表达式
<
/p>
接下来我们来用
RegexBuddy
来
建立一个简单的正则表达式,以进一步加深对它
的了解。
我们在文本域中直接输入:“^[0
-
9]*$$”,也就是只允许有数字的正则表达式,
然后在
p>
Test
中输入下列测试文本:
9090
9
、
uiuiu
、
56464
、
787b
、
001
、
a65b
(每
输入一个换一行,文本内容任意更换)并选择“Line
by
line”,在此时界
面如图
4-1
:
图
4-1 Example
会发现匹
配的字符串会被高亮显示,十分方便查找与正则表达式匹配的部分!
RegexBuddy
中“Crea
te”与“Test”选项卡是你新建正则表达式时最有用的,
一般我会按照之前选择的
“Side
by
Side
Lay
out”样式
,
这样就可以同时看见这
两个面板。
在“Create”选
项卡中,
可以看到对这个正则表达式的解释的一个树状展示,
其
中的每一个节点对照着表达式中的一个元素块,在
RegexB
uddy
中被称为一个
“token”,我们点击其中的一个节
点,
就会在我们所输入的表达式的相应部分进
行着重显示。在分
析他人所写的复杂的表达式的时候在这里查看会十分方便。
此选项卡中包含四个按键:
1.“Explain
Token”按键,打开
RegexBuddy
所自带的正则表达式指南,而且指
向的正是你所选择的节点的正则表达式的语法规则的解释,十分方便!!
2.“Insert
Token”按键,会弹出一个下拉菜单
(这个菜单会在以后介绍),其
中包含了正则表达式里涉及的所有语法符号,
可以进行选择,
当然对于语法十分
熟悉后,就可以
不用这个菜单,直接在上面的文本输入区键入表达式了。
3.
“Export”按键,可以将当前的表达式导出到文本文件、
HTML
文件或放入到
剪贴板中。
4.“打印”按键,可以将当前的表达示打印出来。
俗话说,工欲善其事,必先利其器。关于
windows
下的正则表达式工具,这里
推荐的是:
RegexBu
ddy
和
PowerGREP
。在
p>
linux
下,也有好用的正则表达式工
具
,例如
grep
的兄弟们,只不过是都是基于命令行的。而这两
款
windows
下的
小工具,其突出
特点是可视化,允许尝试和预览,极大地方便了使用者。
Re
gexBuddy
:网址是
。在编写正
则式时,它提供可
视化的支持、提示、调试方面的便利;在使用正则表达式时,它无私地
将正则
式转换为多种语言的字串,还提供了代码输出功能。正则式助手,该称号名副
p>
其实。
基本界面
正则式的基本功能无外乎搜
索和替换。在本文中,我们使用匹配
Email
的正则
式,代码如下:
view
plaincopy to clipboardprint
1.
b[A-Z0-9._%-]+@[A-Z0-9.-]+.[A-Z]{2,4}b
b[A-Z0-9._%-]+@[A-Z0-9.-]+.[A-Z]{2,4}b
此时,
RegexBuddy
的界面如
图: