正则表达式测试工具.docx_第1页
正则表达式测试工具.docx_第2页
正则表达式测试工具.docx_第3页
正则表达式测试工具.docx_第4页
正则表达式测试工具.docx_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1RegexBuddy正则 转自:/arch/regexbuddy.html adam说stvent是程序员的楷模,向楷模学习!转载请注明: 转载自Life吧 本文永久链接地址:/arch/regexbuddy.html一、RegexBuddy下载及安装本站下载地址:JGsoft-RegexBuddy-v3.1.0.rar,也可以在/(RegexBuddy的官网)进行最新版本的下载和正版的购买。下载后直接安装,打开界面如下:二、工具界面1、首先切换到 Side By Side Layout,这个布局,更方便操作。2、界面主要包括:正则表达式、测试文本、输出结果、历史记录、Create相关面板。三、使用介绍打开RegexBuddy后默认载入的是上一次你所测试的正则信息,选项配置信息都会自动载入上次你所设置的内容。历史记录中显示的是你所测试过得正则信息。1、测试正则表达式。a、在正则表达式输入需要测试的正则,如:。可以通过上面的面板选择语言,默认是JGosft,可以指定JAVA,Python等。b、测试文本面板(Test标签)输入需要测试的文本内容,如:。可以选择Line By Line、Whole File、Page By Page,来指定是每行抽取,还是对整个文档抓取等(如果你的正则匹配信息有包含多行内容,务必要选中Whole File或者Page By Page)。测试文本面板会根据正则表达式和测试内容,实时显示匹配到的高亮预览信息。如:上图中的,全部高亮,如果你选中了HighLight下得 HighLight Group1选项,还会实时显示抽取出来的内容:。上面2个部分用不同的颜色模块显示区分。当然你也可以不选择预览。c、输出结果面板,显示的显示了正则表达式的匹配结果。你可以通过List All切换显示的效果。比如,可以选中List ALL Group Matches in columns显示的效果,就是上面图中的输出结果面板效果。如果,你选中了Update Automatically,则修改正则或文本内容时候,输出结果面板会实时跟着变化。d、点击 Debug按钮,会自动跳到Debug面板,显示出正则表达式匹配的规则。通过该结果,你可以很直观的分析出正则匹配的过程。2、使用Libray库文件。测试好了正则表达式后,你可以把他添加到自定义库里,并保存本地硬盘。这样下次你可以直接调用出来修改。通过Libray按钮,你可以切换到该面板。你首先要把选中Read Only去掉,才编辑该库文件。a、点击 Add 按钮,可以选择Add Regex Only 或者 Add Regex With Test Subject,指定只保存正则,还是同时保存正则和测试文本。这里选择Add Regex With Test Subject后,可以看到已经成功将规则加入到库中,然后你可以点击保存按钮,来保存该库到硬盘上面。b、点击 Use 按钮,可以选择使用该正则,同样有3个选项,让你指定是否使用测试文本等信息。c、点击 Update 按钮,可以把修改后的正则更新到该库中。上面的操作,可以直接选择该正则,然后点击右键操作。3、Use面板,可以很方便导出正则为不同的编程语言格式。首先现在Language,指定输出语言为Python;然后use后面选择使用的编程方法;最后指定下变量名,就可以看到生成了Python的代码了。4、GREP面板。在文件中使用上面的正则来搜索内容。点击GREP按钮可以切换到该面板。指定Folders,File masks类型信息后,再右上角点击GREP按钮,可以看到搜索的结果。5、Create面板。对这个正则表达式的解释的一个树状展示,其中的每一个节点对照着表达式中的一个元素块,在RegexBuddy中被称为一个 “token”,我们点击其中的一个节点,就会在我们所输入的表达式的相应部分进行着重显示。在分析他人所写的复杂的表达式的时候在这里查看会十分方便。a、点击 Explain Token按钮,指向的正是你所选择的节点的正则表达式的语法规则的解释。b、点击 Insert Token按钮会弹出一个下拉菜单,其中包含了正则表达式里涉及的所有语法符号,可以进行选择,当然对于语法十分熟悉后,就可以不用这个菜单,直接在上面的文本输入区键入表达式了。c、Export按钮,可以将当前的表达式导出到文本文件、HTML文件或放入到剪贴板中。打印按钮,可以将当前的表达示打印出来。上面的这些按钮,也可以直接点击右键来操作。6、历史记录面板。显示你所编辑过得正则信息,你可以随时点击来切换。四、其他功能介绍1、上面的界面是再Match模式下的介绍;如果点击上面的Replace按钮,显示的面板会由稍微的不同。下面的界面显示了,对匹配到的正则内容,替换为HELLO的效果。2、Split模式下,指定用匹配的正则做分割,可以指定要去的split次数。3、特殊功能a、Dot matches newline:是否允许 . 匹配任何字符包括分隔符。Case insensitive:是否不区分大小写。选中后,测试效果如下:输入的是大写的TITLE,以及多行显示都可以匹配出来。b、$ match at line breaks:对$只会对开始的字符串或者结束的字符串做匹配,如果选中该选项,则可以对前后换行也支持。选中后,效果如下:前后都有行,可以匹配出来。上面的特殊功能只是工具自带的功能,如果你需要这个功能必须在持续中实现,因为这不是正则表达式本身的一部分。2我的正则表达式测试工具 在平常的工作中,因为经常需要使用正则表达式做数据测试。但往往正则表达式可不是 随便一写就能达到预期的效果,所以就需要经过多次的测试修改。可惜的是VS没有自带一个测试工具,而网上的提供的要么觉得太过笨重,要么又觉得功能太过简 单而达不到自己需要的,所以只好自己动手,丰衣足食了!以下软件的截图:共分两种功能,匹配测试和替换测试。匹配测试:在上面的文本框中输入原文本,并在正则表达式文本框中输入测试匹配的正则表达式后点击“测试”按钮即可得到结果,如下图:在匹配结果窗中将显示所有匹配记录和花费的时间,并在左边的匹配列表中显示所有匹配记录项,点击各项可分别在原文本框和匹配结果窗中突出显示匹配项的文本。并且在正则表达式框中增加了两个菜单项,“常用表达式”和“我的表达式”。“常用表达式”提供常用的正则表达式,如下图:“我的表达式”则可以将你自己平常用到的表达式添加上去,以便随时调用,如下图:当你在“正则表达式”输入框中输入了表达式后“保存此表达式”功能将可以使用,此时你就可以将表达式保存起来以便下次使用,点击“保存此表达式”后,弹出如下窗口,如图:输入表达式名称(菜单名称)后点击“保存”按钮即可。注:“我的表达式”的数据来源是在程序目录下的“patterns.xml”文件,如果不存在此文件则在保存时程序会自动生成。替换测试:演示截图如下:更新日记:现已更新到1.1版本 匹配列表增加显示别名

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论