RegexBuddy非常的好用,而且还能生成.net的代码。

我们在使用正则匹配时,毕竟.net提供的方法中,对于多行匹配就不能用单纯的正则去实现,而我们需要把它转换成相应的类库方法进行实现。

那么RegexBuddy这个工具就很好的提供了这些生成的代码。而且,可以针对主流语言进行生成,非常的方便。

效果如下:

下面是我收集的一些使用教程:

http://www.lifeba.org/arch/regexbuddy.html

一、RegexBuddy下载及安装

本站下载地址:JGsoft-RegexBuddy-v3.1.0.rar,也可以在http://www.regexbuddy.com/(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选项,还会实时显示抽取出来的内容:www.lifeba.org。上面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:对^$只会对开始的字符串或者结束的字符串做匹配,如果选中该选项,则可以对前后换行也支持。选中后,效果如下:http://www.lifeba.org/前后都有行,可以匹配出来。

上面的特殊功能只是工具自带的功能,如果你需要这个功能必须在持续中实现,因为这不是正则表达式本身的一部分。

RegexBuddy正则表达式工具相关推荐

  1. 一款免费好用的正则表达式工具:Regex Match Tracer

    推荐分享:一款免费好用的正则表达式工具:Regex Match Tracer  v2.1.5  free version 下载地址:Regex Match Tracer

  2. re管理器java格式_正则表达式工具类——ReUtil

    前言 在文本处理中,正则表达式几乎是全能的,但是Java的正则表达式有时候处理一些事情还是有些繁琐,所以我封装了部分常用功能.就比如说我要匹配一段文本中的某些部分,我们需要这样做: Pattern p ...

  3. java 正则 工具类_正则表达式工具类,正则表达式封装,Java正则表达式

    正则表达式工具类 正则表达式封装 Java正则表达式 >>>>>>>>>>>>>>>>>>& ...

  4. 6个在线正则表达式工具

    正则表达式可以让开放人员更加有效的操纵文本内容,在各种各样的开发中经常会遇到需要正则表达式解决的问题,比如验证邮箱,验证网址,一些小偷程序的批量替换等等.熟练的应用正则表达式可以方便于很多文本的操作, ...

  5. Python正则表达式工具类文件的封装实例,提供了多个实例,并且在代码中包含中文注释

    Python正则表达式工具类文件的封装实例,提供了多个实例,并且在代码中包含中文注释 import reclass RegexUtils:'''正则表达式工具类'''def __init__(self ...

  6. 正则表达式工具_30种有用的正则表达式工具和资源

    正则表达式(通常称为regex)是一种模式,由用于匹配特定字符串集的规则组成. 它们非常强大,并且您会遇到的大多数编程语言都需要它们,尤其是在需要扫描和匹配上下文以采取进一步措施时. 这是一个简单的正 ...

  7. 正则表达式工具 RegexBuddy 使用指南

    原文 1 下载 RegexBuddy 并安装 安装后的界面如下: 2 切换布局 点击右上角的彩色格子图标,选择 Side by Side Layout: 这种布局的好处是,Create 面板与 Tes ...

  8. RegexBuddy 正则表达式辅助工具使用指南

    1 下载 RegexBuddy 并安装 安装后的界面如下: 2 切换布局 点击右上角的彩色格子图标,选择 Side by Side Layout: 这种布局的好处是,Create 面板与 Test 面 ...

  9. 正则表达式工具 RegexBuddy 简单使用

    1 下载 RegexBuddy 并安装 官方下载地址:http://www.regexbuddy.com/ 官方的需要购买 百度网盘:链接:https://pan.baidu.com/s/1ATPDF ...

最新文章

  1. 特征值 与特征向量(机器学习算法原理与实践)
  2. 面试题:SSH 和 SSM 两个框架的浅显的区别?
  3. telnet WIN7 不回显的解决办法
  4. 07_Android操作sqllite数据库(包括2中方式操作数据的方式),单元测试,BaseAdapter的使用,自定义view的综合使用案例
  5. vb链接mysql登录界面_求大神!有谁会用VB设计用户登陆界面连接到数据库
  6. 查找linux所有目录中包含字符,Linux查找目录下包含有某字符串的全部文件
  7. 【详解】以下关于TCP/IP协议栈中协议和层次的对应关系正确的是()
  8. HALCON示例程序particle.hdev测量小圆部分
  9. POJ3259-负权回路判定
  10. java正式测试数据隔离,开发环境要不要和测试环境隔离?
  11. 【SpringBoot】拦截器使用@Autowired注入接口为null解决方法
  12. python篇第10天【While 循环语句】
  13. UTrust4701F双界面NFC读写器读卡器测试软件读写NFC电子标签的文本|网址|电子名片|智能海报|蓝牙地址内容操作说明
  14. 对极域64位禁止终止进程、键盘锁定的分析
  15. 整流五 - PWM整流器无差拍控制 一(重复控制算法)
  16. 【JavaP6大纲】MySQL篇:为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分
  17. 泰勒教授《哈佛幸福课》提及46本书籍
  18. JAVA基础再回首(三十)——JAVA基础再回首完美结束,感概万千!
  19. Android代码规约
  20. 一文详解宏基因组组装工具Megahit安装及应用

热门文章

  1. 【计算机视觉40例】案例06:缺陷检测
  2. 电梯java_用java写一个电梯 - osc_h1iyh0d1的个人空间 - OSCHINA - 中文开源技术交流社区...
  3. Counting Objects in C++
  4. es审计日志_【Elasticsearch7.0】之日志审计功能
  5. Navicat Prenium连接MySQL 1521错误解决办法
  6. C# 数据库之 DBF
  7. Zotero | 群组Group功能的建立,加入及管理使用(十)
  8. MySQL日志、备份与恢复
  9. python二手房价格预测_Python爬取赶集网北京二手房数据R对爬取的二手房房价做线性回归分析...
  10. “轻医美”趋势确认,互联网医美该怎么走?