正则表达式工具 Match Tracer
1. 简介
正则工具 Match Tracer 是一款正则表达式编写及调试工具,它提供了一个可视化的正则表达式编写环境。
表达式编辑框中,表达式中的不同成分使用不同颜色显示。在表达式的编写过程中,表达式的树状结构和分组信息会同步更新,使表达式的结构一目了然。在编辑框中移动光标时,所在位置的整个相关元素会突出显示。
本软件的特点:
可视化编写环境,树状结构,分组信息同步更新。
可导出表达式到多种程序语言代码。
可从 C++ 等程序语言代码导入表达式。
支持 Perl 兼容的正则语法,支持递归匹配、条件表达式、命名分组等高级特性。
1. 程序主界面
说明:
序号
名称
描述
①
正则表达式编辑框
编写正则表达式,采用不同颜色显示正则表达式的不同成分。
②
文本框
编写或打开被匹配的文本。
③
表达式树状结构
显示表达式的树状结构,随表达式编辑同步更新。
④
分组信息框
显示表达式中的捕获组,包括命名分组,随表达式编辑同步更新。
⑤
匹配按钮
进行查找匹配按钮。
2. 程序语言代码导入导出
说明:
- 将编写好的正则表达式运用于程序时,可使用“生成代码”功能。本工具将根据各种语言中字符串的表示规则,生成相应的代码。
- 当程序中的表达式需要再次进行编写和调试时,可使用“导入代码”功能,本工具将根据字符串表示规则,还原成正则表达式。
相关推荐
-
正则表达式工具 Match Tracer
1. 简介 正则工具 Match Tracer 是一款正则表达式编写及调试工具,它提供了一个可视化的正则表达式编写环境. 表达式编辑框中,表达式中的不同成分使用不同颜色显示.在表达式的编写过程中,表达式的树状结构和分组信息会同步更新,使表达式的结构一目了然.在编辑框中移动光标时,所在位置的整个相关元素会突出显示. 本软件的特点: 可视化编写环境,树状结构,分组信息同步更新. 可导出表达式到多种程序语言代码. 可从 C++ 等程序语言代码导入表达式. 支持 Perl 兼容的正则语法,支持递归
-
Android开发中超好用的正则表达式工具类RegexUtil完整实例
本文实例讲述了Android开发中超好用的正则表达式工具类RegexUtil.分享给大家供大家参考,具体如下: /*********************************************** * 正则表达式工具 * * @author chen.lin * @version 1.0 ************************************************/ public class RegexUtil { /** * 车牌号码Pattern */ pub
-
Python 正则表达式 re.match/re.search/re.sub的使用解析
From Python正则表达式 re.match(pattern, string, flags=0) 尝试从字符串起始位置匹配一个模式:如果不是起始位置匹配成功,则 re.match() 返回none. 匹配成功,re.match() 返回一个匹配的对象,否则返回None. pattern - 匹配的正则表达式 string - 要匹配的字符串 flags - 标志位,控制正则表达式的匹配方式,如,是否区分大小写,多行匹配等. e.g. #!/usr/bin/python # -*- codi
-
python正则表达式re.match()匹配多个字符方法的实现
1. *表示匹配任意多个字符 \d*表示匹配任意多个数字字符 import re text = "123h1ello world" text1 = "123Hello world456" text2 = "hello world" res = re.match("\d*", text) res1 = re.match("\d*", text1) res2 = re.match("\d*&qu
-
js正则表达式之match函数讲解
功能:使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回 函数格式:stringObj.match(rgExp) stringObj为字符串必选 rgExp为正则表达式必选项 返回值:如果能匹配则返回结果数组,如果不能匹配返回null 复制代码 代码如下: <html> <script language="javascript" type="text/javascript"> //使用正则表达式模式对字符串执行查找,并将包含查
-
python正则表达式函数match()和search()的区别
match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找匹配, 也就是说match()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回none 例如: #! /usr/bin/env python # -*- coding=utf-8 -*- import re text= 'pythontab' m= re.match(r"\w+", text) if m: print m.group(0) el
-
Java正则表达式工具方法汇总
1.获取某字符串中汉字的个数 ... private int getChineseCount(String text) { String Reg = "^[\u4e00-\u9fa5]{1}$";// 正则 int result = 0; for (int i = 0; i < text.length(); i++) { String b = Character.toString(text.charAt(i)); if (b.matches(Reg)) result++; } r
-
正则表达式在线测试工具
复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"> <head>
-
常用java正则表达式的工具类
本文实例为大家分享了java正则表达式工具类的具体代码,供大家参考,具体内容如下 import com.google.common.base.Strings; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 常用的正则表达式 * Created by tookbra on 2016/4/7. */ public class RegexUtils { /** * 判断是否是正确的IP地址 * * @para
-
正则表达式合集和工具any-rule的使用
any-rule 维护了一个常用正则表达式合集,并且本身是一个支持 Web/VS Code/idea/Alfred Workflow 多平台的正则表达式工具. 安装 VS Code 应用商店中搜索"any-rule" 使用 方式1: 按F1(mac下fn+F1)打开正则列表 输入关键词搜索,比如"手机" 方式2: 右键选择"正则大全" 方式3: 在代码任意位置输入"@zz" 火车车次 复制代码 代码如下: /^[GCDZTSP
随机推荐
- 基于twbsPagination.js分页插件使用心得(分享)
- Angular-Touch库用法示例
- iOS实现顶部标签式导航栏及下拉分类菜单
- Oracle round()函数与trunc()函数区别介绍
- Python异常学习笔记
- 在PHP3中实现SESSION的功能(三)
- mysql与mysqli的区别与用法说明
- 创建一个实现Disqus评论模版的MySQL模型
- SQLServer存储过程中事务的使用方法
- jQuery不使用插件及swf实现无刷新文件上传
- jquery分页对象使用示例
- URL中“#” “?” &“”号的作用浅析
- Android二级缓存加载图片实现照片墙功能
- 深入理解hibernate的三种状态
- 工厂模式在Zend Framework中应用介绍
- 浅谈android Fragment横竖屏翻转对重新加载的要求
- 详解vue axios二次封装
- Java中BigDecimal精度和相等比较的坑
- Python 20行简单实现有道在线翻译的详解
- python画图--输出指定像素点的颜色值方法