`
m635674608
  • 浏览: 5002663 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

windows下的正则式工具介绍之一:RegexBuddy

 
阅读更多

俗话说,工欲善其事,必先利其器。关于windows下的正则表达式工具,这里推荐的是:RegexBuddy和PowerGREP。在linux下,也有好用的正则表达式工具,例如grep的兄弟们,只不过是都是基于命令行的。而这两款windows下的小工具,其突出特点是可视化,允许尝试和预览,极大地方便了使用者。

RegexBuddy:网址是http://www.regexbuddy.com。在编写正则式时,它提供可视化的支持、提示、调试方面的便利;在使用正则表达式时,它无私地将正则式转换为多种语言的字串,还提供了代码输出功能。正则式助手,该称号名副其实。

基本界面

正则式的基本功能无外乎搜索和替换。在本文中,我们使用匹配Email的正则式,代码如下:

\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b

此时,RegexBuddy的界面如图:

regex001

在点击“Explain Token”时,能对当前的正则式片断的作用作出详细解释,例如当你把光标移动到\b上再点击Explain Token,就会激活帮助文档,自动定位到Word Boundaries这一段。

如果想对刚才编写的这条正则式进行测试和验证,可以点击“Test”进行测试。这时,在下边的文本框输入所需要匹配测试的文字,例如dog@animals.com,匹配结果就以黄色背景色标出。在本例中,你或许没有得到正确的匹配,呵呵,那是正常的。为什么?答案见文章结尾。

regex002

拷贝粘贴

RegexBuddy能把正则式以多种字符串格式拷贝出来。还是刚才那条正则式,根据需要,它可以被拷贝为:

'\\b[A-Z0-9._%-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}\\b'    
"\\b[A-Z0-9._%-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}\\b"     
'/\\b[A-Z0-9._%-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}\\b/i'

具体的选项在copy菜单里,如下图所示。你不必为单双引号、正反斜线操心了。

regex004_menu

在paste菜单项中也有类似应用,不赘述。

正则式->代码

如果你想把刚才编写好的正则式应用在程序中,这里还有一个选项:Use,界面见下图:

regex004_use

在上面的match和replace之间点击,其代码也相应自动调整;当选取不同的language时,代码也会相应调整。它支持的语言格式为:

  • C#
  • Delphi(NET/Win32)
  • Java/JavaScript/ECMAScript
  • PCRE
  • PHP
  • Perl
  • Python
  • RealBasic
  • Ruby
  • VB

另外,它还有function选项,分别用以实现下述功能:

  • If/else branch whethe the regex matches (part of) a string. If/else验证正则式是否匹配字串(的一部分)。 最常用的功能。
  • If/else branch whethe the regex matches a string entirely. If/else验证正则式是否匹配整条字串。
  • Get the part of a string matched by the regex. 取得字串中与正则式匹配的部分。Get the part of a string matched by a capturing group. 取得字串中所匹配的捕获组。这一条我也是刚刚知道,很有用哟。
  • Get an array of all regex matches in a string.将字串中所有的匹配保存到数组中。
  • Iterate over all matches in a string。列出字串中所有的匹配项。(例如,在使用正则式’\w’来匹配字串’abc’时,本function列出的内容为’a',’b',’c’.)。单词iterate的含义是重复
  • Comment with RegexBuddy’s regex tree. RegexBuddy的正则树的注释。

文本分割split

如果需要处理的文本是以某种分隔符隔开的,而该种分隔符恰好又能使用正则式描述,(例如html标签),此时regexbuddy的split功能就可以大显身手了。我随便打开了一个饭否网页,对其源代码中的消息部分(<div id=“stream”>与</div>之内)的文本进行了处理,使用如下正则式删除了所有的尖括号内容,只留下普通文本。

使用的正则式为:

<[^>]+>

软件界面以及运行结果请见下图。

 

结尾:

关于本文开头提出的小问题,细心的你或许一下子就能看出答案了!见下图:

regex003

只要选中Case insensitive选项中OK啦!如果你没有找到,或许是因为该软件是英文的,一时间您没有注意到该选项;或者您对正则式还不太熟悉。

 

http://www.cnblogs.com/Fooo/archive/2008/08/28/1278755.html

分享到:
评论

相关推荐

    正则表达式工具:JGsoft RegexBuddy v3.4.2 零售版(无需要注册激活)

    JGsoft RegexBuddy 是一款正则表达式工具。它是你使用正则表达式时的最好的助手。容易创建完全符合你的要求的正则表达式。清除地理解其他人写的复杂的正则表达式。通过示例字符串和文件,快速测试任意正则表达式,...

    RegexBuddy3正则表达式编写工具

    RegexBuddy3是一款专为程序员和数据处理专家设计的强大正则表达式编辑工具。它集成了正则表达式的创建、测试、调试和学习功能,使得处理文本数据变得更加高效和直观。正则表达式(Regular Expression)是一种模式...

    RegexBuddy

    RegexBuddy是一款强大的正则表达式测试和调试工具,它为程序员和数据分析人员提供了一站式的解决方案,以理解和构建复杂的正则模式。在处理文本数据、验证用户输入或执行文本匹配任务时,RegexBuddy是不可或缺的辅助...

    对于初学者很实用的一个正则匹配工具

    RegexBuddy是一款专为初学者设计的正则表达式构建和测试工具,它提供了直观的界面和丰富的功能,帮助用户快速理解正则表达式的语法和应用。以下是RegexBuddy的主要特点和功能: 1. **界面友好**:RegexBuddy提供了...

    regexbuddy4.9正则表达式工具.zip

    而《regexbuddy 4.9》就是专为正则表达式设计的一款测试和调试工具,它为程序员和数据分析师提供了强大的支持。 《regexbuddy》的功能强大且全面,包括以下几个主要方面: 1. **创建正则表达式**:通过直观的界面...

    RegexBuddy 迷你版,win7正则表达式调试必备

    RegexBuddy是一款强大的正则表达式测试和调试工具,尤其对于在Windows 7操作系统环境下工作的开发者来说,它是一个不可或缺的助手。正则表达式(Regular Expression,简称regex)是一种模式匹配语言,广泛应用于数据...

    RegexBuddy.4.5.0 Retail版

    RegexBuddy是一款强大的正则表达式测试和调试工具,它为程序员和数据处理专业人士提供了便捷的方式来构建、测试和理解复杂的正则表达式。在RegexBuddy 4.5.0 Retail版中,用户可以期待一系列的功能和改进,使得正则...

    优秀的正则表达式测试工具

    4. RegexBuddy:功能全面的正则表达式助手,支持多种语言的正则引擎。 总的来说,优秀的正则表达式测试工具是编程人员日常工作中不可或缺的辅助工具,它们帮助我们更有效地编写和验证正则表达式,提升我们的代码...

    正则表达式测试软件_RegexBuddy

    正则表达式(Regex)是计算机编程中一种强大的文本处理工具,它用于匹配、查找、替换和解析符合特定模式的字符串。RegexBuddy是一款专为正则表达式设计的测试和调试软件,它极大地简化了正则表达式的使用过程,无论你...

    windows系统安装的正则表达式验证工具(exe)

    在Windows操作系统中,正则表达式验证工具是一个非常实用的软件,它可以帮助用户验证、调试和构建正则表达式。正则表达式,简称为regex,是一种强大的文本处理工具,常用于数据验证、搜索和替换操作。它们由一系列...

    RegexBuddy.rar

    RegexBuddy是一款强大的正则表达式测试工具,尤其适合初学者和专业人士使用,它提供了友好的界面和丰富的功能,帮助用户创建、测试和理解复杂的正则表达式。 RegexBuddy的核心功能包括: 1. **正则表达式构建器**...

    RegexBuddy3.51

    RegexBuddy是一款强大的正则表达式(Regex)设计、测试和调试工具,尤其适合程序员和数据处理专家。在深入解析其功能和应用之前,我们先理解什么是正则表达式。正则表达式是一种特殊的文本字符串,用于匹配或查找...

    正则表达式生成软件(英文)

    总的来说,RegexBuddy是一款非常实用的正则表达式工具,无论是初学者还是经验丰富的开发者,都能从中受益。通过它,用户可以更高效地创建、测试和应用正则表达式,从而提升工作效率,减少错误。如果你在处理文本数据...

    RegexBuddy3

    RegexBuddy是一款强大的正则表达式编辑和测试工具,专为程序员和数据分析人员设计,旨在简化正则表达式的创建和调试过程。通过RegexBuddy,用户可以轻松地构建复杂的正则模式,同时理解并测试这些模式在不同上下文中...

    一款可调式生成正则表达式的软件!

    在IT行业中,熟练掌握正则表达式是程序员和系统管理员的重要技能之一。"一款可调式生成正则表达式的软件!" 提到的是一款专门用于创建和调试正则表达式的工具,它可以帮助用户更轻松地构建复杂的正则模式,提高工作...

    六种正则表达式软件,用于处理文本,大家都知道的

    **简介**:RegExTestBed是一款基于.NET框架的正则表达式测试工具,适用于Windows平台。 **特点**: - **兼容性**:支持多种.NET版本,确保广泛的兼容性。 - **实时编辑**:用户可以在编辑过程中看到正则表达式的...

    JGsoft.RegexBuddy.3.6.1.Retail

    RegexBuddy,由JGsoft公司开发,是一个功能强大的正则表达式测试和调试工具。版本3.6.1是这个软件的一个零售版本,意味着它包含了完整的功能,供用户购买并长期使用。通过RAR格式的压缩包"JGsoft.RegexBuddy.3.6.1....

    JGsoft.RegexBuddy.v3.4.2

    JGsoft RegexBuddy 是一款正则表达式工具。它是你使用正则表达式时的最好的助手。容易创建完全符合你的要求的正则表达式。清除地理解其他人写的复杂的正则表达式。通过示例字符串和文件,快速测试任意正则表达式,...

    net开发工具(单元测试,反编译,正则表达式)

    "Setup.Ini"可能包含了安装过程中的配置信息,而"RegulatorSetup.msi"则是一个基于Windows Installer的安装包,可能是一个专门用于正则表达式操作或.NET开发的工具。 通过这些工具,开发者可以实现高效的代码维护、...

Global site tag (gtag.js) - Google Analytics