快速入门
教程
工具和语言
示例
参考
书籍评论
正则表达式工具
grep
PowerGREP
RegexBuddy
RegexMagic
通用应用程序
EditPad Lite
EditPad Pro
语言和库
Boost
Delphi
GNU(Linux)
Groovy
Java
JavaScript
.NET
PCRE(C/C++)
PCRE2(C/C++)
Perl
PHP
POSIX
PowerShell
Python
R
Ruby
std::regex
Tcl
VBScript
Visual Basic 6
wxWidgets
XML Schema
Xojo
XQuery 和 XPath
XRegExp
数据库
MySQL
Oracle
PostgreSQL
此网站上的更多内容
简介
正则表达式快速入门
正则表达式教程
替换字符串教程
应用程序和语言
正则表达式示例
正则表达式参考
替换字符串参考
书籍评论
可打印 PDF
关于此网站
RSS Feed 和博客

RegexBuddy:您使用正则表达式的完美伴侣

即使您掌握了详细的正则表达式教程,正则表达式仍然是复杂的野兽。RegexBuddy 是一款专门的工具,可以使使用正则表达式变得更加容易。

RegexBuddy 在一个易于理解的正则表达式构建块树中布局任何正则表达式。当您编辑正则表达式时,RegexBuddy 会更新树。直接使用正则表达式树更容易。通过从清晰的描述中进行选择,删除和移动正则表达式构建块,并添加新的构建块。您可以通过折叠树中的分组和交替块来很好地概述复杂的正则表达式。

RegexBuddy 的首席设计师是 Jan Goyvaerts,他还撰写了本网站上的正则表达式教程。本教程以两种格式包含在 RegexBuddy 中。RegexBuddy 帮助文件中的教程始终只需点击一下即可。只需单击“解释令牌”按钮即可在教程中打开正确的页面。完整教程也包含在 RegexBuddy 的 PDF 手册中。如果您更喜欢在纸上而不是在屏幕上阅读,则可以轻松打印此手册。

Edit a regular expression with RegexBuddy

交互式正则表达式测试器和调试器

尽管 RegexBuddy 的正则表达式树非常清楚地说明了正则表达式的工作原理,但确保特定正则表达式模式是否符合您的要求的唯一方法是进行测试。RegexBuddy 提供了一个安全的环境,您可以在其中对样本文本和文件进行交互式测试和调试正则表达式。RegexBuddy 可以突出显示正则表达式匹配和捕获组。当您编辑正则表达式时,突出显示会自动更新,因此您可以立即看到更改的效果。

对于详细测试,RegexBuddy 提供了有关匹配和捕获组的完整详细信息。您可以轻松测试正则表达式搜索和替换以及拆分操作。

使用 RegexBuddy 测试正则表达式的关键优势是安全性和速度。RegexBuddy 无法修改有价值的文件和实际数据。您只会看到效果。打开示例文件或复制和粘贴示例数据以测试正则表达式比将正则表达式传输到您想要使用的工具或源代码以及创建自己的测试环境要快得多。

比较和转换正则表达式

RegexBuddy 模拟了 292 个应用程序和编程语言的正则表达式风格。此数字包括本网站上讨论的所有应用程序和编程语言的许多不同版本。您不会遇到任何意外情况,即在您的实际应用程序中,事情不会像使用另一个正则表达式测试器时那样工作,该测试器使用与您的应用程序不同的正则表达式引擎。

您可以使用 RegexBuddy 对所有这些不同应用程序的了解来比较正则表达式在不同应用程序或同一应用程序的不同版本中如何工作。这在创建将在需要使用特定编程语言的多个版本的多库中使用的正则表达式时特别有用。编程语言的更改日志通常会忽略对正则表达式引擎所做的更改。

如果您在互联网上找到了一个据称可以满足您要求的正则表达式,但当您将其插入自己的软件时可能无法正常工作,如果原始作者在其他软件中使用它。使用 RegexBuddy 将正则表达式转换为您的目标应用程序。RegexBuddy 会自动调整语法,并警告您这两个应用程序之间的任何潜在差异,包括可能仅在特定主题字符串中发挥作用的细微差异。

快速开发高效的软件

许多流行的 编程语言 支持正则表达式。如果您是一名程序员,使用正则表达式使您能够使用一行或几行代码完成原本需要几十行或几百行代码才能完成的工作。当您使用 RegexBuddy 时,测试单个正则表达式比调试执行相同操作的手写代码容易得多。如果其他人需要在以后维护您的代码,他们将受益于 RegexBuddy 的正则表达式分析,以便快速理解您的代码。您可以将 RegexBuddy 的正则表达式树作为注释插入到您的源代码中。

RegexBuddy 通过为您提供自动生成的代码片段,让使用正则表达式开发软件变得更加容易。您无需记住正确的类和函数调用,以及如何在源代码中表示正则表达式,只需告诉 RegexBuddy 您正在使用哪种语言以及您想做什么即可。将您自定义生成的代码片段复制并粘贴到您的代码编辑器中,然后运行。

使用正则表达式不仅可以节省您的时间。除非您花费大量时间手动优化自己的文本搜索和处理代码,否则使用正则表达式将加快您的软件速度。如果您的语言具有在比您自己的代码更低级别上工作的内置正则表达式引擎,那么这一点肯定成立。

收集并保存正则表达式

使用 RegexBuddy 收集您自己的便捷正则表达式库。您只需单击一下即可保存正则表达式。如果您在存储的每个正则表达式中输入简要说明,RegexBuddy 的正则表达式查找功能可以让您快速找到之前保存的、可以满足您需求的正则表达式。

RegexBuddy 还附带一个标准库,其中包含各种情况下都可以使用的常见正则表达式。

了解更多并获取您自己的 RegexBuddy 副本

RegexBuddy 适用于 Windows XP、Vista、7、8、8.1、10 和 11。有关 RegexBuddy 的更多信息,请访问 www.regexbuddy.com。您很快就会在节省的时间和挫败感方面收回购买 RegexBuddy 的费用。RegexBuddy 使得使用正则表达式变得更加容易、快速和高效。

| 快速入门 | 教程 | 工具和语言 | 示例 | 参考 | 书籍评论 |

| grep | PowerGREP | RegexBuddy | RegexMagic |

| EditPad Lite | EditPad Pro |

| Boost | Delphi | GNU (Linux) | Groovy | Java | JavaScript | .NET | PCRE (C/C++) | PCRE2 (C/C++) | Perl | PHP | POSIX | PowerShell | Python | R | Ruby | std::regex | Tcl | VBScript | Visual Basic 6 | wxWidgets | XML Schema | Xojo | XQuery & XPath | XRegExp |

| MySQL | Oracle | PostgreSQL |