收藏 分享(赏)

正则表达式测试工具.docx

上传人:j35w19 文档编号:7755556 上传时间:2019-05-25 格式:DOCX 页数:16 大小:633.34KB
下载 相关 举报
正则表达式测试工具.docx_第1页
第1页 / 共16页
正则表达式测试工具.docx_第2页
第2页 / 共16页
正则表达式测试工具.docx_第3页
第3页 / 共16页
正则表达式测试工具.docx_第4页
第4页 / 共16页
正则表达式测试工具.docx_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、1RegexBuddy正则 转自: http:/www.lifeba.org/arch/regexbuddy.html adam说 stvent是程序员的楷模,向楷模学习!转载请注明: 转载自 Life吧 本文永久链接地址 :http:/www.lifeba.org/arch/regexbuddy.html一、RegexBuddy 下载及安装本站下载地址:JGsoft-RegexBuddy-v3.1.0.rar,也可以在http:/ 的官网)进行最新版本的下载和正版的购买。下载后直接安装,打开界面如下:二、工具界面1、首先切换到 Side By Side Layout,这个布局,更方便操作。2

2、、界面主要包括:正则表达式、测试文本、输出结果、历史记录、Create 相关面板。三、使用介绍打开 RegexBuddy后默认载入的是上一次你所测试的正则信息,选项配置信息都会自动载入上次你所设置的内容。历史记录中显示的是你所测试过得正则信息。1、测试正则表达式。a、在正则表达式输入需要测试的正则,如:。可以通过上面的面板选择语言,默认是 JGosft,可以指定 JAVA,Python 等。b、测试文本面板(Test 标签)输入需要测试的文本内容,如:。可以选择Line By Line、Whole File、Page By Page,来指定是每行抽取,还是对整个文档抓取等(如果你的正则匹配信息

3、有包含多行内容,务必要选中 Whole File或者 Page By Page)。测试文本面板会根据正则表达式和测试内容,实时显示匹配到的高亮预览信息。如:上图中的,全部高亮,如果你选中了 HighLight下得 HighLight Group1 选项,还会实时显示抽取出来的内容:www.lifeba.org。上面 2个部分用不同的颜色模块显示区分。当然你也可以不选择预览。c、输出结果面板,显示的显示了正则表达式的匹配结果。你可以通过 List All切换显示的效果。比如,可以选中 List ALL Group Matches in columns显示的效果,就是上面图中的输出结果面板效果。如

4、果,你选中了 Update Automatically,则修改正则或文本内容时候,输出结果面板会实时跟着变化。d、点击 Debug 按钮,会自动跳到 Debug面板,显示出正则表达式匹配的规则。通过该结果,你可以很直观的分析出正则匹配的过程。2、使用 Libray库文件。测试好了正则表达式后,你可以把他添加到自定义库里,并保存本地硬盘。这样下次你可以直接调用出来修改。通过 Libray按钮,你可以切换到该面板。你首先要把选中 Read Only去掉,才编辑该库文件。a、点击 Add 按钮,可以选择 Add Regex Only 或者 Add Regex With Test Subject,指定

5、只保存正则,还是同时保存正则和测试文本。这里选择 Add Regex With Test Subject后,可以看到已经成功将规则加入到库中,然后你可以点击保存按钮,来保存该库到硬盘上面。b、点击 Use 按钮,可以选择使用该正则,同样有 3个选项,让你指定是否使用测试文本等信息。c、点击 Update 按钮,可以把修改后的正则更新到该库中。上面的操作,可以直接选择该正则,然后点击右键操作。3、Use 面板,可以很方便导出正则为不同的编程语言格式。首先现在Language,指定输出语言为 Python;然后 use后面选择使用的编程方法;最后指定下变量名,就可以看到生成了 Python的代码了

6、。4、GREP 面板。在文件中使用上面的正则来搜索内容。点击 GREP按钮可以切换到该面板。指定 Folders,File masks 类型信息后,再右上角点击 GREP按钮,可以看到搜索的结果。5、Create 面板。对这个正则表达式的解释的一个树状展示,其中的每一个节点对照着表达式中的一个元素块,在 RegexBuddy中被称为一个 “token”,我们点击其中的一个节点,就会在我们所输入的表达式的相应部分进行着重显示。在分析他人所写的复杂的表达式的时候在这里查看会十分方便。a、点击 Explain Token 按钮,指向的正是你所选择的节点的正则表达式的语法规则的解释。b、点击 Inse

7、rt Token 按钮会弹出一个下拉菜单,其中包含了正则表达式里涉及的所有语法符号,可以进行选择,当然对于语法十分熟悉后,就可以不用这个菜单,直接在上面的文本输入区键入表达式了。c、Export 按钮,可以将当前的表达式导出到文本文件、HTML 文件或放入到剪贴板中。打印按钮,可以将当前的表达示打印出来。上面的这些按钮,也可以直接点击右键来操作。6、历史记录面板。显示你所编辑过得正则信息,你可以随时点击来切换。四、其他功能介绍1、上面的界面是再 Match模式下的介绍;如果点击上面的 Replace按钮,显示的面板会由稍微的不同。下面的界面显示了,对匹配到的正则内容,替换为HELLO的效果。2

8、、Split 模式下,指定用匹配的正则做分割,可以指定要去的 split次数。3、特殊功能a、Dot matches newline:是否允许 . 匹配任何字符包括分隔符。Case insensitive:是否不区分大小写。选中后,测试效果如下:输入的是大写的 TITLE,以及多行显示都可以匹配出来。b、$ match at line breaks:对$只会对开始的字符串或者结束的字符串做匹配,如果选中该选项,则可以对前后换行也支持。选中后,效果如下:www.lifeba.org前后都有行,可以匹配出来。上面的特殊功能只是工具自带的功能,如果你需要这个功能必须在持续中实现,因为这不是正则表达式

9、本身的一部分。2我的正则表达式测试工具 在平常的工作中,因为经常需要使用正则表达式做数据测试。但往往正则表达式可不是 随便一写就能达到预期的效果,所以就需要经过多次的测试修改。可惜的是 VS没有自带一个测试工具,而网上的提供的要么觉得太过笨重,要么又觉得功能太过简 单而达不到自己需要的,所以只好自己动手,丰衣足食了!以下软件的截图:共分两种功能,匹配测试和替换测试。匹配测试:在上面的文本框中输入原文本,并在正则表达式文本框中输入测试匹配的正则表达式后点击“测试”按钮即可得到结果,如下图:在匹配结果窗中将显示所有匹配记录和花费的时间,并在左边的匹配列表中显示所有匹配记录项,点击各项可分别在原文本

10、框和匹配结果窗中突出显示匹配项的文本。并且在正则表达式框中增加了两个菜单项,“常用表达式”和“我的表达式”。“常用表达式”提供常用的正则表达式,如下图:“我的表达式”则可以将你自己平常用到的表达式添加上去,以便随时调用,如下图:当你在“正则表达式”输入框中输入了表达式后“保存此表达式”功能将可以使用,此时你就可以将表达式保存起来以便下次使用,点击“保存此表达式”后,弹出如下窗口,如图:输入表达式名称(菜单名称)后点击“保存”按钮即可。注:“我的表达式”的数据来源是在程序目录下的“patterns.xml”文件,如果不存在此文件则在保存时程序会自动生成。替换测试:演示截图如下:更新日记:现已更新到 1.1版本 匹配列表增加显示别名的功能,如图: 优化匹配项过多时的显示处理效率 修正增加点击匹配列表项时,自动突出原文本框中的匹配文本 增加当匹配项数量过多时,弹出提示选择是否在匹配结果窗中只显示前500项的结果(不影响匹配列表),避免一次性显示所有结果时导致花费时间过多的问题。程序下载:/Files/kingthy/RegexTest.rar

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报