正则表达式的有用资源介绍

前言:

“分享5个可视化的正则表达式编辑工具“http://www.csdn.net/article/2014-11-27/2822843-tools?reload=1)和”精通正则表达式的 12 个有用资源“http://www.oschina.net/news/42768/12-resources-for-mastering-regular-expressions?p=2)两篇文章中介绍一些很优秀的正则表达式解释和编辑可视化工具,基本都是Web版,用起来也蛮方便的。此文是笔者筛选出的几个比较好的推荐给大家。

一、日常正则匹配、替换测试

1.在线正则表达式测试

在线地址:http://tool.oschina.net/regex#

如果只是进行比较简单正则编辑、测试,那么这个地址无疑是首选,因为它包含了匹配和替换,而且旁边有现成的基本常用的正则,而且是汉化,很实用很方便。

2.MTracer

下载地址:xxx 这个地址我记不得了,大家可自己百度。

这个工具的好处是方便快捷,离线的,点击桌面快捷图标即可打开。它还有一个特点:对正则的结构描述地很清楚,如果它能在右边的视图加入“匹配解释”,那将是很完美的工具....

二、匹配解释

1.Regulex

下载地址:http://www.oschina.net/p/regulex

说明:这个是要下载的。

2.regexper

在线地址:http://regexper.com/#

这个和Regulex类似,点击Documentation可查阅图形解释说明。

3.regexplained

在线地址:http://www.regexplained.co.uk

这个就不作推荐了,和Regulex、regexper差不多,界面简单些,留个地址吧。

三、在线构建正则的奇特方式:txt2re

在线地址:http://txt2re.com

这个工具或许是一个奇兵,或许啥也不是。它的设计很有特色,是根据要匹配的字符串来选择正则表达式,而且会根据点击生成注入java、javascript的语言代码(如下图:)--只不过到现在我也不会用。

四、regexplanet

在线地址:http://www.regexplanet.com

RegexPlanet 可以让你测试不同编程语言的正则表达式匹配效果。你可以存储正则表达式,同时该工具也提供一些常用的表达式。说明:有时可能登录不进去,那就FQ吧。

如我点了Java,出现以下界面:

这个感觉会有用,但我目前也木有研究...

五、java中构建正则的特殊方式:JavaVerbalExpressions

下载地址:https://github.com/VerbalExpressions/JavaVerbalExpressions

VerbalExpressions是一个Java类库,能够帮助构建复杂正规表达式。在”精通正则表达式的 12 个有用资源“一文中这样介绍它:

一个非常让人兴奋的项目可改变开发者使用正则表达式的方法,旨在让正则更加易读写和理解,例如

.startOfLine() .then( "http" ) .maybe( "s" ) .then( "://" ) .maybe( "www." ). 是不是很简单?

--这种构建方式我目前也不懂,如有懂的可愿告诉在下嘛?谢谢你了!

需要说明的是,下载后解压不能直接用eclipse导入,我试过了,导入失败--没有关系,建一个新项目,名字和解压的项目名一样,然后就可以了。(试了你就懂了!)

后记:好了,以上就是我的推荐,希望有机会和大家探讨交流正则,现在手上就有一个关于正则的任务,还蛮棘手的...

时间: 2024-07-29 03:22:52

正则表达式的有用资源介绍的相关文章

Puppet 之 八大资源介绍

1  概述 资源是puppet最基本的元素,每个资源的定义都具有标题.类型以及一系列的属性.puppet的特性就是处理资源与资源之间的依赖关系.任何相同类型的资源都会具有一些相同的属性. 资源定义有如下的特性: a.puppet使用title在编译时期区分每个资源,使用命名变量(namevar)在执行时区分资源. b.在同一类资源中title和namevar都是唯一的. c.每个类型都有部分属性有默认值 d.如果不指定namevar,则默认赋予其title的值. 在puppet 3.6.2版本中

利用Selenium制作python数据抓取,以及对Selenium资源介绍

当当当~第三篇博客开始啦~ 这次的话题是数据抓取.终于到了核心部分的探讨,我的心情也是非常激动啊!如果大家baidu或者google(如果可以的话)数据抓取或者data crawling,将会找到数以千计的例子.但是大多数的代码非常的冗长,并且许多代码还是抓取静态数据之后,对动态JS写成的数据却毫无办法.或者,利用HTML解析网址后,再找到JS写的数据页面来寻找到所想要的数据. 但是!不知各位是否有发现过,如果打开chrome或者safari或者各种浏览器的审查元素.网页上能看到的数据,其实都会

Android安全相关社区&资源介绍

1. SEAndroid社区&资源 Google发布的SEAndroid安全特性 https://source.android.com/devices/tech/security/enhancements/ 订阅SEAndroid公邮: http://seandroid.bitbucket.org/ForMoreInformation.html SEAndroid公邮: [email protected] SEAndroid公邮Archive: http://marc.info/?l=seand

【二】D语言现状、基本规定和相关资源介绍

这算是本系列文章的一个序吧,主要是为以后的学习做铺垫,文本分为三个部分,第一部分是对于网上一些比较旧的资料的问题的一些更正,当然我也不可能看过所有的资料,难免会有遗漏.第二部分是D语言最基本的规定,第三部分是相关的资源 一.对于一些网上旧资料上的内容不准确之处在此指出 1.D对闭包的支持不好 目前版本支持完全的闭包,所以不用担心 2.D不支持动态链接 目前版本支持动态链接技术,但Windows平台需要注意的是D的runtime建立在dmc(一个C编译器)runtime 基础上,它与VC的二进制格

java多线程实例---很有用 详细介绍

实现线程的方式有两种: 1.继承java.lang.Thread,并重写它的run()方法,将线程的执行主体放入其中. 2.实现java.lang.Runnable接口,实现它的run()方法,并将线程的执行主体放入其中. ==多线程的执行逻辑: 当主线程被挂起时, 其它就绪的线程会根据选择最 实现线程的方式有两种: 1.继承java.lang.Thread,并重写它的run()方法,将线程的执行主体放入其中. 2.实现java.lang.Runnable接口,实现它的run()方法,并将线程的

kubernetes的Ingress资源介绍

Ingress 的资源帮助信息介绍 [[email protected] ~]# kubectl explain ingress KIND: Ingress VERSION: extensions/v1beta1 DESCRIPTION: Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be con

迅为I.MX6ULL终结者开发板资源介绍

限时优惠298元包邮送到家,我们能买到一个什么样子的Linux板卡呢?今天我就给大家一一揭秘. 迅为I.MX6ULL终结者开发板板载资源非常丰富,几乎已经把i.MX6ULL的功能发挥到了极致.下面我们就来具体分析下i.MX6ULL终结者的硬件资源.我们从电源接口开始按照顺时针的方向依次介绍. 首先我们来看下底板的资源说明,以4G版为例: 1. 电源DC输入接口 底板板载的一个电源输入接口(JACK1),采用了宽电压输入的电源芯片(JW5060T),外部可以输入5V~16V范围内的直流电源,通过电

shape资源介绍

在android中使用shape资源来定义一个形状. 可以减小安装包大小, 在 Eclipse 中创建 xml 的时候, 选 drawable, 放在 drawable 目录中. 如下图所示   下面有一个矩形的例子 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" an

grep命令及正则表达式的使用和介绍

grep是Linux系统中的一个文本流处理工具,用于在文件中搜寻所需要的内容.grep.awk.sed被称为文本处理三剑客. 接下来我们看一下grep的使用格式及常用选项: grep [options] PATTERN [FILE...]       -v    #过滤匹配到的行       -o    #仅显示匹配到的字符       -i    #匹配字符时候忽略大小写       -n    #显示行号       -A n  #显示匹配到的行及上面的n行       -B n  #显示匹