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

功能简介:

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

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

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

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

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

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

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

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

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

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

正则表达式的预搜索:

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

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

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

.*?表示要匹配的部分

比如:

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

待测试的文本:

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

正则表达式测试工具 java,正则表达式测试工具RegexTester相关推荐

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

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

  2. 爬虫、网页测试 及 java servlet 测试框架等介绍

    scrapy 抓取网页并存入 mongodb的完整示例: https://github.com/rmax/scrapy-redis https://github.com/geekan/scrapy-e ...

  3. java 正则表达式 替换括号,Java正则表达式:如何替换方括号内的所有字符?

    How do I able to replace: ((90+1)%(100-4)) + ((90+1)%(100-4/(6-4))) - (var1%(var2%var3(var4-var5))) ...

  4. java 正则表达式 和 js正则表达式

    最近项目里面频繁使用到正则表达式,在这里将java正则表达式和js正则表达式都做个记录,以便日后参考. 目录 一 java正则表达式 正则规则 java字符串常用的正则方法 java常用的正则表达式 ...

  5. java正则表达式从后往前匹配_Java 正则表达式 向前、向后匹配

    //向后匹配 String a = "I paid $90 for 10 oranges, 12 pears and 8 apples. I saved $5 on "; Patt ...

  6. Java正则表达式入门

    一:什么是正则表达式 1.定义:正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的 ...

  7. Java正则表达式的语法与示例

    Java正则表达式的语法与示例 正则表达式是什么?用我的理解就是一个表达式.用来匹配,替换,判断字符串,之前业务就出现过判断返回值是否为邮箱. 以下内容来自于http://baike.xsoftlab ...

  8. Java正则表达式教程大全

    转自: Java正则表达式教程大全 Java正则表达式教程大全 在Java代码中,如果你想使用正则表达式,需引入包 java.util.regex,       Java代码中的正则表达式同其它语言的 ...

  9. 绿色版的正则表达式测试工具及正则表达式入门教程

    下载网址:https://download.csdn.net/download/xyz846/10856604 RegexTester是一款正则表达式测试器,支持单行模式.多行模式,经典的窗口设计,该 ...

  10. java 集成开发工具_最好的Java开发人员测试和集成工具

    java 集成开发工具 通过从您的应用程序学习企业APM产品,发现更快,更有效的性能监控. 参加AppDynamics APM导览! 无论您是刚刚起步还是已经从事了一段时间,使用正确的工具进行编程都可 ...

最新文章

  1. c7pro android7,三星c7pro和iphone7哪个值得买?三星Galaxy c7 pro和苹果iphone7区别对比详细评测...
  2. PyTorch or TensorFlow?强力推荐PyTorch不是没有理由的!一文学透pytorch!
  3. python openstack究竟能干嘛_openstack是什么,能干什么
  4. LeetCode:64. 最小路径和
  5. 字符大小端aix linux,long, unsigned long不是跨平台的(慎用)
  6. OD 快捷键使用大全。非常详细( 游戏逆向分析必看 )+ OD 断点 使用大全
  7. RPM包实现LAMP
  8. Xcode中c语言读键盘,使用Objective-C自定义键盘-Xcode8
  9. 114实名认证未通过_企业微信怎么实名认证?实名认证后还可以改吗?
  10. python参数传递_python参数的传递
  11. 3090显卡安装pytorch出错
  12. leetcode 27 移除元素 (python)
  13. 四种超实用的超级记忆法-数字定桩法,借助语句定桩法,标题定桩法,记忆宫殿法
  14. java计算机毕业设计教务管理系统源码+mysql数据库+系统+lw文档+部署
  15. PLA-PEG2000-Maleimide,聚乳酸和马来西安亚楠修饰的PEG,MAL-PEG2000-PLA
  16. 基于Android studio智能快递柜存放取物系统java
  17. 文本智能处理与RPA领军企业达观数据宣布完成5.8亿元C轮融资
  18. 网络负能量为何发展如此迅速?
  19. 荣耀发布标志性旗舰智能手机Magic3系列;环旭电子为小型物联网设备推出双核蓝牙5.0天线封装模块 | 全球TMT...
  20. 2021年安徽省大数据与人工智能应用竞赛人工智能(网络赛)-本科组赛题

热门文章

  1. java获取和风天气_和风天气(一)数据分析
  2. 如何转行做数据分析师?
  3. SQL中的DDL、DML、DCL、TCL是什么意思
  4. Linux教程shell篇——黑马课程笔记
  5. 全网最简单的方法QQ透明头像设置方法(小白教程)几分钟搞定
  6. R语言与数据分析练习:K-Means聚类
  7. 科比投篮预测——数据处理与分析
  8. 面向对象,继承封装的应用
  9. 什么时候可以重用我~
  10. 数组常用操作。以逗号隔开、以逗号+单引号隔开、转List等