当前位置: 首页 > news >正文

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

下载网址: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" alt="" /> 

那么执行这个正则表达式后,就可以提取出/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开头的字符串。

软件标签:  正则表达式

软件截图

亲 如果您觉得西西能给您带来帮助请帮西西给个好评下谢谢 :)
正则表达式测试工具RegexTester 1.0.9 绿色版

转载于:https://www.cnblogs.com/jtestroad/p/7798921.html

相关文章:

  • Git学习笔记(一)
  • C++ STL速查手册笔记
  • Flickr 网站架构分析
  • SEO终极算法(二)
  • 内容超出表格td宽度则自动隐藏
  • 用jk整合Apache和tomcat实现负载均衡
  • 处理不完整数据集
  • BMP位图格式详解一--转载
  • AGG第二十八课 rasterizer的填充规则
  • Key application 3_22
  • 【STRIDE】【1】安全威胁分析设计
  • 算法分析-整数划分
  • 计划:Say it,Do it, Show it
  • 各种异步操作的实现方式
  • 29. Apache apollo和mqtt下载和部署
  • (三)从jvm层面了解线程的启动和停止
  • 【347天】每日项目总结系列085(2018.01.18)
  • avalon2.2的VM生成过程
  • httpie使用详解
  • JavaScript异步流程控制的前世今生
  • storm drpc实例
  • 从零开始在ubuntu上搭建node开发环境
  • 大整数乘法-表格法
  • 订阅Forge Viewer所有的事件
  • 给第三方使用接口的 URL 签名实现
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 前端面试题总结
  • 浅谈web中前端模板引擎的使用
  • 如何使用 JavaScript 解析 URL
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • Nginx实现动静分离
  • "无招胜有招"nbsp;史上最全的互…
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • (pojstep1.1.2)2654(直叙式模拟)
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (利用IDEA+Maven)定制属于自己的jar包
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (转)Unity3DUnity3D在android下调试
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .net 验证控件和javaScript的冲突问题
  • .netcore如何运行环境安装到Linux服务器
  • .NET框架
  • .NET下的多线程编程—1-线程机制概述
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • @property @synthesize @dynamic 及相关属性作用探究
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • @Validated和@Valid校验参数区别
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器
  • [BeginCTF]真龙之力
  • [BZOJ] 3262: 陌上花开
  • [c++] 单例模式 + cyberrt TimingWheel 单例分析
  • [C++]C++入门--引用