zoukankan      html  css  js  c++  java
  • 正则表达式的有用资源介绍

    前言:

    “分享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.reFiddle+

    如果你是个正则表单式的狂热爱好者的话,这款在线工具肯定是你必备的工具之一,reFiddle+可以帮助你在线的调试正则表单式,你只需要输入数据和对应的正则表达式后,就可以看到高亮显示的结果,是不是非常直观和简单,相信你肯定会喜欢!

    3.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 可以让你测试不同编程语言的正则表达式匹配效果。你可以存储正则表达式,同时该工具也提供一些常用的表达式。说明:有时可能登录不进去,那就翻墙吧。

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    用GUI完成了斗地主发牌
    地主发牌
    用三种循环完成了累加
    DataSet、DataTable、DataRow的数据复制方法
    C# Merge into的使用详解
    grid+report 怎么在项目中使用
    SQL Server 2008 R2:error 26 开启远程连接详解
    EF框架的优点是什么?
    Oracle中的case when then else end 应用
    SQL中的case when then else end用法
  • 原文地址:https://www.cnblogs.com/wql025/p/5181320.html
Copyright © 2011-2022 走看看