RegexBuddy工具的使用教程

玛丽莲梦兔
987次浏览
2021年02月07日 11:19
最佳经验
本文由作者推荐

变形记吴宗宏-

2021年2月7日发(作者:一天结束)


RegexBuddy


工具的使用教程


(


图文


)1


2009-10-14 12:14


一、什么是


RegexBuddy



使用了几天,个人感觉


RegexBuddy


是学习正则表达式时的比较好的帮手。它可


以容易地建立你想要的正确的正则表 达式。


清晰地推断他人所写的复杂的正则表


达式。


它还可以用给出的实例字符串或文件快速地进行测试匹配,


从而防止了在


实际应用中出现错误。


RegexBuddy


会在你的源代码中根据你所应用的特殊编程


语言,


自动生成带 有正则表达式的代码段。


同时你也可以收集正则表达式到库中,


以在未来重新使用。




二、获得


RegexBuddy



目前最新的版本是


3.2.1


(图


2-1


),于


2008



12



9


日 发布的。可以在


/



RegexBud dy


的官网)进行最新版本的下载和正


版的购买。





2-1 Regex Buddy



3.2.1


< p>



三、初步认识


RegexBuddy



安装比较简单(略过)



首先,我们先对


RegexBuddyg

产生一个整体的初步的认识,而不是设法解释所


有的东西。


RegexBuddyg


是相当易懂的容易的,所以我想经过简单大家应该能够


基本正确地使用它。



默认情况下,

< p>
RegexBuddy


会在顶部显示正则表达式和上一次使用的历史


,


如图


2-1






3-1 RegexBuddy


的顶部



底部会 显示


7


个选项卡,分别是“Create”、“Test”、“ Debug”、“Use”、


“Library”、“GREP”、“Forum”(需 要注册才能使用此功能),如图


2-2






3-2 RegexBuddy


的底部



如果你 的显示器较大,


也可以分成两块平铺,


你可以单击窗口最右上方 工具栏上


的“View”按键,在菜单中选择“Side by Side Layou t”,这样你可以最大限


度的同时查看两个窗口(图


3-4


)。





3-3 Side by Side


样式




四、开始建立第一个正则表达式



< /p>


接下来我们来用


RegexBuddy


来 建立一个简单的正则表达式,以进一步加深对它


的了解。




我们在文本域中直接输入:“^[0


-


9]*$$”,也就是只允许有数字的正则表达式,


然后在


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”按键,会弹出一个下拉菜单 (这个菜单会在以后介绍),其


中包含了正则表达式里涉及的所有语法符号,

< p>
可以进行选择,


当然对于语法十分


熟悉后,就可以 不用这个菜单,直接在上面的文本输入区键入表达式了。



3. “Export”按键,可以将当前的表达式导出到文本文件、


HTML


文件或放入到


剪贴板中。



4.“打印”按键,可以将当前的表达示打印出来。



俗话说,工欲善其事,必先利其器。关于


windows


下的正则表达式工具,这里


推荐的是:


RegexBu ddy



PowerGREP


。在


linux


下,也有好用的正则表达式工


具 ,例如


grep


的兄弟们,只不过是都是基于命令行的。而这两 款


windows


下的


小工具,其突出 特点是可视化,允许尝试和预览,极大地方便了使用者。



Re gexBuddy


:网址是



。在编写正 则式时,它提供可


视化的支持、提示、调试方面的便利;在使用正则表达式时,它无私地 将正则


式转换为多种语言的字串,还提供了代码输出功能。正则式助手,该称号名副


其实。




基本界面



正则式的基本功能无外乎搜 索和替换。在本文中,我们使用匹配


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


的界面如 图:


变形记吴宗宏-


变形记吴宗宏-


变形记吴宗宏-


变形记吴宗宏-


变形记吴宗宏-


变形记吴宗宏-


变形记吴宗宏-


变形记吴宗宏-