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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式的有用资源介绍相关的知识,希望对你有一定的参考价值。

前言:

“分享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导入,我试过了,导入失败--没有关系,建一个新项目,名字和解压的项目名一样,然后就可以了。(试了你就懂了!)

 

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

 

以上是关于正则表达式的有用资源介绍的主要内容,如果未能解决你的问题,请参考以下文章

20个有用正则表达式

20个有用的正则表达式

资源 | 正则表达式的功法大全,做NLP再也不怕搞不定字符串了

如何分析 Perl 正则表达式?

text 正则表达式片段

markdown 正则表达式模式片段