正则表达式(通常称为regex)是一种模式,由用于匹配特定字符串集的规则组成。 它们非常强大,并且您会遇到的大多数编程语言都需要它们,尤其是在需要扫描和匹配上下文以采取进一步措施时。

这是一个简单的正则表达式示例–要匹配内容中包含“ 正则表达式 ”,“ 正则表达式 ”,“ regex ”和“ regexp ”的所有字符串,这就是您的正则表达式模式– reg(ular expression?|ex(p|es)?)

现在,一开始它们可能看起来有些混乱或难以理解,但是一旦您理解了语法,您会发现它非常简单,并且对于将来的编码项目肯定非常有用。 学习和使用正则表达式不一定是一个痛苦的过程。

这是有用的正则表达式工具和资源的列表,可简化您的生活。

桌面正则表达式工具

适用于macOS的简单明了的RegEx应用程序,用于编写和测试RegEx匹配项。

  • 平台: macOS
  • 价格:免费

适用于macOS的非常全面的应用程序,用于编写和测试RegEx。 它具有针对RegEx模式和匹配项的实时语法突出显示功能。 它还支持RegEx的多种形式,包括Perl(PCRE),Ruby,bash,grep和sed。 面向初学者和高级用户的出色应用。

  • 平台: macOS
  • 价格: $ 2.99

这个应用程式可让您使用RegEx自动执行XCode中的程式码编辑。 这样,您可以编写一个表达式来添加新行,替换还是删除它。 它与macOS Mojave或High Sierra上的XCode 10和9兼容。

  • 平台: macOS
  • 价格: $ 4.99

Expresso是屡获殊荣的正则表达式编辑器,适合正则表达式初学者; 它还为程序员和网页设计师提供了功能全面的开发环境。

  • 平台: Windows
  • 价格:免费

开源应用程序旨在成为具有macOS漂亮外观的UI的简单功能应用程序。 它支持多种RegEx风格,包括Perl,Ruby和Java。

  • 平台: macOS
  • 价格:免费

Windows的图形应用程序,可用于交互地试验(与Perl兼容)正则表达式。

  • 平台: Windows
  • 价格:免费

交互式小部件,用于试用JavaScript和其他语言(例如Sed,Ruby或Perl)的正则表达式。

  • 平台: macOS
  • 价格:免费

生成符合您规范的完整正则表达式,而无需处理正则表达式语法。

  • 平台: Windows
  • 价格: $ 39.95

Windows上与RegEx一起使用的功能齐全的工具。 它提供实时语法提示,搜索替换RegEx匹配项,并在RegEx中支持“ named group ”。

  • 平台: Windows
  • 价格:免费

Windows的另一个便捷工具,用于编写和测试RegEx模式。 它的工作原理非常简单。 它具有3个输入,您可以在其中添加文本源进行测试,另一个输入用于编写RegEx模式,其他输入将实时显示RegEx匹配项。

  • 平台: Windows
  • 价格:免费

macOS与RegEx一起玩的应用程序。 它具有漂亮的简约UI并支持macOS暗模式。

  • 平台: macOS
  • 价格: USD7.99

使您可以轻松开发和测试复杂的RegEx模式,并保存它们以备后用。 它还可以根据模式生成示例代码,以在Swift或Objective-C代码中使用。

  • 平台: macOS
  • 价格: USD1.99

在线正则表达式工具

由gskinner创建,这是迄今为止我们所见过的最好的在线正则表达式工具之一。 它由社区驱动,提供了正则表达式语法的有用示例。 支持匹配和替换。

最流行和功能齐全的RegEx在线工具之一。 除了测试输入。

基于Ruby的正则表达式编辑器。 在网络上测试正则表达式的便捷简便方法。

该服务使用PHP正则表达式函数作为其操作的基础。 它对于其他语言的程序员也很有用。

基于Ajax的正则表达式评估器,用于三种不同的正则表达式系统PHP PCRE,PHP Posix和Javascript。

一种基于网络的python正则表达式工具,用于快速测试正则表达式。 包括对python regex特定功能的支持,例如dotall和unicode。

常用的RegEx表达式的集合,例如匹配usernameemailphone number表达式,并说明每个表达式的用途。 节省时间,是学习RegEx的重要资源。

一个方便的工具,可直接从浏览器中编写RegEx模式并使用PHP函数(例如preg_matchpreg_match_allpreg_replace测试。

使用UI方便地编写RegEx表达式。 您只需单击,选择条件,然后拖放即可重新排列语法的位置。

该工具可让您可视化JavaScript的RegEx模式。 一个方便的工具,如果您要编写教程,书籍或演示文稿。

Visual Studio代码加载项

一个允许您编写RegEx表达式并在并排文档中显示当前匹配项的加载项。

一个加载项,它将在Visual Studio Code的自己的屏幕上启动一个工具,以开发和测试RegEx模式。 内置有PCRE ,目前支持“匹配”,“全部匹配”,“拆分”,“替换”和“全部替换”。

一个附加组件,用于通过流程图在Visual Studio Code上可视化您的正则表达式模式。

有关正则表达式的更多资源:

  • 使用正则表达式 –简而言之,正则表达式。
  • 正则表达式基础
  • 正则表达式基本语法参考
  • 正则表达式备忘单 –正则表达式的快速参考指南,包括符号,范围,分组,断言和一些示例模式,以帮助您入门。
  • RegExLib速查表 –适用于.NET框架。
  • .NET Framework正则表达式
  • 正则表达式示例 –可以用于并适应自己目的的示例模式。
  • 如何使用和充分利用正则表达式
  • 您应该知道的8个正则表达式

我们可能只是在刮擦有用的正则表达式工具的表面。 如果您认为我们错过了一篇不错的正则表达式文章或工具,请在下面发表评论。 谢谢!

翻译自: https://www.hongkiat.com/blog/regular-expression-tools-resources/

正则表达式工具_30种有用的正则表达式工具和资源相关推荐

  1. python在线工具-6 种 Python 数据可视化工具

    原标题:6 种 Python 数据可视化工具 英文:Chris Moffitt,编译:伯乐在线/李加庆 简介 在 Python 中,将数据可视化有多种选择,正是因为这种多样性,何时选用何种方案才变得极 ...

  2. python最强脚本工具_8种常用的Python工具

    Python是一种开源的编程语言,可用于Web编程.数据科学.人工智能以及许多科学应用.学习Python可以让程序员专注于解决问题,而不是语法.由于Python相对较小,且拥有各式各样的工具,因此比J ...

  3. python开发的运维工具_8种常用的Python工具

    Python是一种开源的编程语言,可用于Web编程.数据科学.人工智能以及许多科学应用.学习Python可以让程序员专注于解决问题,而不是语法.由于Python相对较小,且拥有各式各样的工具,因此比J ...

  4. 开源自动化部署工具_6种开源家庭自动化工具

    开源自动化部署工具 编者注:本文最初于2016年3月发布,现已更新,以包括其他选项和信息. 自从我们上一次在2016年发布有关家庭自动化工具的评论文章以来,物联网不仅仅是一个时髦的词,而且这个事实正在 ...

  5. css自定义字体转换工具_5种最佳CSS3字体工具

    css自定义字体转换工具 自从将图形支持添加到浏览器以来,字体在网络上产生了最戏剧性的视觉影响. 几年前,不可能找到使用Arial,Verdana,Tahoma,Times New Roman或Geo ...

  6. 代码量统计工具,非常有用的小工具

    资源我已放在百度网盘,需要的朋友可以自行下载: 注:在操作中遇到问题或需要帮助可以联系博主 Pick up on demand 代码行数统计工具(CountLines)v2.1中文绿色版  链接:ht ...

  7. photoshop 裁剪_30种无需Photoshop即可在线裁剪和调整图像大小的工具

    有时,您不希望仅仅为了完成像调整图像大小这样的任务而启动Photoshop. 为此,您可以使用免费的在线图像大小调整服务 . 这些站点中的一些仅提供调整大小功能,而其他站点则提供自定义裁剪甚至批量图像 ...

  8. 【笔记】最佳日志管理工具:51个有用的日志管理、监视、分析等工具

    最佳日志管理工具:51个有用的日志管理.监视.分析等工具 痛苦的纯文本日志管理日子一去不复返了.虽然纯文本数据在某些情况下仍然很有用,但是在进行扩展分析以收集有洞察力的基础设施数据并改进代码质量时,寻 ...

  9. 比较有用的IT工具集

    技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 ...

最新文章

  1. 【bzoj2770】YY的Treap 权值线段树
  2. “CTO嫌弃我读书太少!” 假期里如何更高效的阅读?老K的3张专辑文章,读个痛快!...
  3. Linux下安装LoadRunner LoadGenerator
  4. [NOIP2015提高组]运输计划
  5. 每次跳槽,总得面对这摊事
  6. 两个栈实现一个队列与两个队列实现一个栈
  7. Android Source Code
  8. wpf+.net 4.5 surface2.0 = 异步多点触控 时间轴 part7
  9. 2_python基础—格式化符号(输入、输出、转义、结束)
  10. mysql java事物回滚吗_为什么 MySQL 回滚事务也会导致 ibd 文件增大?
  11. 索尼爱立信k510驱动_未来人工智能驱动的电信网络:爱立信案例研究
  12. Maya-Mel-1:入门数据类型
  13. windows2016安装.net3.5错误:0x80070057;错误:0x800f081f
  14. 强烈推荐:程序员接私活那点事
  15. 护网笔记(三)-Windows基础、常用服务和入侵排查
  16. matlab程序中ode45,关于matlab中ode45的问题
  17. 掌握三代全长转录组测序,看这一篇就够了!
  18. Oracle 19c VLDB and Partitioning Guide 第5章:管理和维护基于时间的信息 读书笔记
  19. 『牛角书』基于JS实现的鸿蒙游戏——二十四点纸牌
  20. 100个标题模板,让你分分钟写出10万+爆文!

热门文章

  1. ROOK-02 优化集群参数部署ROOK
  2. Win10系统不能显示移动硬盘盘符怎么解决?
  3. iOS13.1快捷指令设置早晨播报
  4. 关于label smoothing的理解
  5. 这些css 动画效果你一定要收藏
  6. 计算机传票录入教案,商业银行临柜业务技能电脑传票输入教案.docx
  7. 龙芯推出兼容IE的龙芯浏览器解决方案,全面支持ActiveX插件等应用类型
  8. 从问题的处理方式感悟学习方法 (r4笔记第39天)
  9. luogu P2587 [ZJOI2008]泡泡堂
  10. linux安装hive教程