一个绿色版的正则表达式测试工具

下载网址:http://www.cr173.com/soft/88309.html

RegexTester是一款正则表达式测试器,支持单行模式、多行模式,经典的窗口设计,该工具允许你测试和分析正则表达式。正则表达式通常用于两种任务:1.验证,2.搜索/替换。用于验证时,通常需要在前后分别加上^和$,以匹配整个待验证字符串;搜索/替换时是否加上此限定则根据搜索的要求而定

功能简介:

支持仅使用表达式里的选中部分进行匹配

支持树形和表格两种结果查看方式

选中树结点或单元格时自动选中源文本中对应的部分

表格内容可导出为csv文件(在表格模式下,右击结果,选择弹出菜单里的"导出(*.csv)")

支持拖入文件作为匹配源文本

支持快捷键操作(F5运行, F4切换查询替换模式, F6切换结果显示方式, F2复制代码, F8切换焦点)

支持生成并拷贝C#代码到系统剪切板

支持忽略大小写,单行模式,多行模式,忽略空白,显式匹配等多种选项

自动加载上次关闭前运行的最后一组数据

可解析类似new Regex("abc", RegexOptions.Singleline | RegexOptions.Multiline)格式的C#代码

正则表达式的预搜索:

正则表达式:(?<=src=\").*?(?=\")      \"表示转义,即双引号"

其中(?<=)为反向预搜索,表示要匹配的字符串前面必须是scr="

(?=)为正向预搜索,表示要匹配的字符串后面必须是"

.*?表示要匹配的部分

比如:

正式表达式:(?<=src=\").*?(?=\")

待测试的文本:<img src="/UploadFiles/image/20140304/20140304094318_2971.png" />

那么执行这个正则表达式后,就可以提取出/UploadFiles/image/20140304/20140304094318_2971.png

正则表达式入门:

\b匹配单词的开始或结束
*表示重复0零次或多次
?表示重复0次或1次
+表示重复1次或多次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次
.表示除了换行符以外的任意字符
.*连在一起就意味着任意数量的不包含换行的字符
\d表示一位数字(0,或1,或2…或9)
\s表示任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格
\w匹配字母或数字或下划线或汉字
^匹配字符串的开始
$匹配字符串的结束
\表示转义,比如\"表示",\(表示(
[]表示范围,比如[.?!]匹配标点符号(.或?或!),[0-9]代表的含意与\d就是完全一致的:表示1位数字;同理[a-z0-9A-Z_]也完全等同于\w(如果只考虑英文的话)
|表示分支(或者),比如\d{5}-\d{4}|\d{5}这个表达式用于匹配美国的邮政编码。美国邮编的规则是5位数字,或者用连字号间隔的9位数字。之所以要给出这个例子是因为它能说明一个问题:使用分枝条件时,要注意各个条件的顺序。如果你把它改成\d{5}|\d{5}-\d{4}的话,那么就只会匹配5位的邮编(以及9位邮编的前5位)。原因是匹配分枝条件时,将会从左到右地测试每个条件,如果满足了某个分枝的话,就不会去再管其它的条件了。

我们已经提到了怎么重复单个字符(直接在字符后面加上限定符就行了);但如果想要重复多个字符又该怎么办?你可以用小括号来指定子表达式(也叫做分组),然后你就可以指定这个子表达式的重复次数了,你也可以对子表达式进行其它一些操作(后面会有介绍)。
(\d{1,3}\.){3}\d{1,3}是一个简单的IP地址匹配表达式。要理解这个表达式,请按下列顺序分析它:\d{1,3}匹配1到3位的数字,(\d{1,3}\.){3}匹配三位数字加上一个英文句号(这个整体也就是这个分组)重复3次,最后再加上一个一到三位的数字(\d{1,3})。
IP地址中每个数字都不能大于255. 经常有人问我, 01.02.03.04 这样前面带有0的数字, 是不是正确的IP地址呢? 答案是: 是的, IP 地址里的数字可以包含有前导 0 (leading zeroes).
不幸的是,它也将匹配256.300.888.999这种不可能存在的IP地址。如果能使用算术比较的话,或许能简单地解决这个问题,但是正则表达式中并不提供关于数学的任何功能,所以只能使用冗长的分组,选择,字符类来描述一个正确的IP地址:((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)。
理解这个表达式的关键是理解2[0-4]\d|25[0-5]|[01]?\d\d?
\W匹配任意不是字母,数字,下划线,汉字的字符
\S匹配任意不是空白符的字符
\D匹配任意非数字的字符
\B匹配不是单词开头或结束的位置
[^x]匹配除了x以外的任意字符
[^aeiou]匹配除了aeiou这几个字母以外的任意字符
例子:\S+匹配不包含空白符的字符串。
<a[^>]+>匹配用尖括号括起来的以a开头的字符串。

软件标签: 正则表达式

软件截图

亲 如果您觉得西西能给您带来帮助请帮西西给个好评下谢谢 :)

分类: 正则表达式

原文地址:https://www.cnblogs.com/zgq123456/p/9811749.html

时间: 2024-11-07 01:53:03

一个绿色版的正则表达式测试工具的相关文章

C# 正则表达式测试工具与分享窗体自适应类

放假刚回来,自己打算写一个正则表达式的测试工具,因为上次在网上用的一个在线正则表示测试工具就 没有很好的服务自己的,所以才有了现在的想法,想写一个C#开发者用的正则表达式测试工具!期间由于最大化时控件不能同时放大, 所以就找出以学习的时候用的一段代码,原作者是谁我自己也不知道,我把代码分享出来,需要的 可以拿来用!原创作者可以消息我!需要这个工具的也可以留下邮箱! 下面是工具的截图和窗体放大的效果图! 下面是控件适应的代码,我把原来的代码简单的放到了类里面,以便可以方便的使用,可能有bug! 1

一个性能(压力)测试工具列表

我个人认为一个优秀的软件工程师必须掌握一定的测试技能.可能有的开发工程师认为测试是测试工程师的事情,不是开发工程师的事情.这种开发工程师是缺一条腿的,离开了测试工程师,你如何证明你的程序没有问题. 下面是我这两天搜集的性能测试工具,如果大家知道别的工具,可以在回复中分享出来. Webbench Web Bench is very simple tool for benchmarking WWW or proxy servers. Uses fork() for simulating multip

一个好用的压力测试工具tsung

一个好用的压力测试工具tsung 前段时间一直在忙各种事情,快三周没弄过引擎了,今天有点时间,正好之前写的服务器引擎也到了收尾测试的阶段,于是就研究了下怎么测试服务器压力.        目前主流用来测试服务器压力的工具有webbench,ab等,但是没法满足我的需求,webbench我没找到post json的方法,ab主要是用来测试apache的.经过向一些群里的朋友询问,他们推荐了erlang编写的tsung.百度了一下这个东东,发现百度百科是这么描述的:看起来挺不错,下载研究下.    

iDempiere 使用指南 绿色版一键启动测试环境

Created by 蓝色布鲁斯,QQ32876341,blog http://www.cnblogs.com/zzyan/ iDempiere官方中文wiki主页 http://wiki.idempiere.org/zhiDempiere 中文社区www.idempiere.org.cniDempiere 中文社区QQ群 65713012 本文档说明如何在windows下面配置iDempiere的测试开发环境,同时提供了配置好的eclipse开发环境供大家下载. 下载链接:绿色版测试环境下载:

mysqlslap 一个MySQL数据库压力测试工具

在Xen/KVM虚拟化中,一般来说CPU.内存.网络I/O的虚拟化效率都非常高了,而磁盘I/O虚拟化效率较低,从而磁盘可能会是瓶颈.一般来说,数据库对磁盘I/O要求比较高的应用,可以衡量一下在客户机中运行MySQL.Oracle等数据库服务的性能(不过我知道也有在客户机中运行数据库服务器,效率也还可接受).本文不介绍MySQL在虚拟机中的性能表现情况(也许今后会考虑),而是介绍一个MySQL数据库的压力测试工具--msqlslap. mysqlslap是从MySQL的5.1.4版开始就开始官方提

RegExTester | 正则表达式(PCRE)简易测试工具

分类: 开发辅助    版本: 0.0.3    发布日期: 2014-10-24 简单易用的 PCRE 正则表达式测试工具. 功能简介 支持两种测试模式:替换模式和匹配模式,其中:替换模式:将符合正则表达式的部分替换成指定文本内容(支持后向引用)匹配模式:分为普通匹配(支持捕获子模式,不支持命名子模式).匹配位置和长度("P"选项).匹配对象(“O”选项) 关于本程序的正则替换及匹配的完整说明详见<AHK的正则表达式相关文档>系列: (一) (二) (三) 完整的 PCR

最全测试工具大全

软件测试类工具大全第一部分,现列举如下,并非百分百全面,仅供测试同行参考: 功能自动化测试工具 厂商 工具名称 * Mercury Winrunner 备注:世界上最古老.经典的测试工具厂商Mercury Interactive公司(2004年改名Mercury)的绝对主打产品,于Loadrunner.Testdirector并称三雄,统治IT行业测试工具市场的20世纪末的10余年.然而它过时了,随着20世界末WEB应用技术的盛行,Winrunner显得力不从心.故2003年Mercury公司开

数据库相关文章转载(2) MySQL自带的性能压力测试工具mysqlslap详解

PS:今天一同事问我有木有比较靠谱的mysql压力测试工具可用.其实mysql自带就有一个叫mysqlslap的压力测试工具,还是模拟的不错的.下面举例说说.mysqlslap是从5.1.4版开始的一个MySQL官方提供的压力测试工具.通过模拟多个并发客户端访问MySQL来执行压力测试,同时详细的提供了“高负荷攻击MySQL”的数据性能报告.并且能很好的对比多个存储引擎在相同环境下的并发压力性能差别.通过mysqlslap –help可以获得可用的选项,这里列一些主要的参数,更详细的说明参考官方

Tasker 正则表达式测试器

http://tieba.baidu.com/p/3533498043 本次分享的是一个正则表达式测试工具,用来方便快捷的进行Tasker正则方面的测试,一些比较复杂的匹配需要进行多次尝试才可能正确匹配,所以有了这个工具,在这方面你将会省掉不少用编码所做的调试工作. 简介:测试核心部分采用JS实现,所以支持的是JS所支持的正则集合,虽然这些正则可以在Tasker里面通过JS来使用,但是可能和Tasker本身有些许不同,不过这些不同的特性只是扩展正则表达式集合中的内容,POSIX的正则表达式是共同