快速入门
教程
工具和语言
示例
参考
书评
正则表达式工具
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 和博客

用于处理正则表达式的专业工具和实用程序

这些工具和实用程序以正则表达式作为其功能的核心。

grep - 来自 UNIX 世界的实用程序,最初使正则表达式流行起来

PowerGREP - Microsoft Windows 的下一代 grep

RegexBuddy - 学习、创建、理解、测试、使用和保存正则表达式。RegexBuddy 使得使用正则表达式比以往任何时候都更加容易。

RegexMagic - 使用 RegexMagic 强大的模式生成正则表达式,而不是使用晦涩难懂的正则表达式语法。

对正则表达式提供显著支持的通用应用程序

如今,许多应用程序以某种方式支持正则表达式,从而增强了其功能的某些部分。但某些应用程序通过实现功能齐全的 Perl 风格正则表达式风格,并允许在整个应用程序中使用正则表达式来代替文字搜索词,从而脱颖而出。

EditPad Lite - 基本文本编辑器,具有文本编辑所需的所有基本功能,包括基于正则表达式的强大搜索和替换功能。

EditPad Pro - 便捷的文本编辑器,具有基于正则表达式的强大搜索和替换功能,以及基于正则表达式的可自定义语法着色和文件导航功能。

编程语言和库

如果您是程序员,您可以通过使用正则表达式节省大量编码时间。使用正则表达式,您只需几行代码,甚至可能只需一行代码,即可执行强大的字符串解析。与手动编写几十行或几百行代码以实现相同目标相比,正则表达式更易于编写、调试和维护。

Boost - 免费的 C++ 源代码库,具有全面的正则表达式支持,后来被 C++11 标准化。但 Boost 的正则表达式风格和 std::regex 实现的风格存在显著差异。

Delphi - Delphi XE 及更高版本附带 RegularExpressions 和 RegularExpressionsCore 单元,它们封装了 PCRE 库。对于较早的 Delphi 版本,您可以使用 TPerlRegEx 组件,RegularExpressionsCore 单元基于此组件。

Gnulib - Gnulib 或 GNU 可移植性库包含许多模块,包括正则表达式模块。它实现了 POSIX 风格和带有 GNU 扩展 的这两种风格。

Groovy - Groovy 使用 Java 的 java.util.regex 包来支持正则表达式。Groovy 仅添加了一些语言增强功能,允许您使用更少的击键实例化 Pattern 和 Matcher 类。

Java - Java 4 及更高版本在 java.util.regex 包中包含一个出色的正则表达式库。

JavaScript - 如果您使用 JavaScript 在客户端验证网页上的用户输入,使用 JavaScript 的内置正则表达式支持将极大地减少您需要编写的代码量。

.NET(点 net) - 任何基于 .NET 的编程语言,如 C#(C 锐化)或 VB.NET,都可以使用 .NET 对正则表达式的出色支持。

PCRE - 流行使用 ANSI C 编写的开源正则表达式库,您可以将其直接链接到您的 C 和 C++ 应用程序,或通过 .so(UNIX/Linux)或 .dll(Windows)使用它。

Perl - 文本处理语言,赋予正则表达式第二次生命,并引入了许多新特性。正则表达式是 Perl 的一个重要组成部分。

PHP - 用于创建动态网页的流行语言,具有三组正则表达式函数。两个实现 POSIX ERE,而第三个基于 PCRE。

POSIX - POSIX 标准定义了两种正则表达式风格,它们在许多应用程序、编程语言和系统中实现。

PowerShell - PowerShell 是 Microsoft 的一种编程语言,主要用于系统管理。由于 PowerShell 构建在 .NET 之上,因此其内置正则表达式运算符 -match 和 -replace 使用 .NET 正则表达式风格。PowerShell 还可以直接访问 .NET Regex 类。

Python - 一种流行的高级脚本语言,具有一个全面的内置正则表达式库

R - R 语言是 R 项目中用于统计计算的编程语言。它具有基于 POSIX 和 PCRE 的内置正则表达式支持。

Ruby - 另一种流行的高级脚本语言,具有作为语言特性的全面正则表达式支持。

std::regex - 正则表达式支持是 C++11 中定义的标准 C++ 库的一部分,之前在 TR1 中。

Tcl - Tcl 是一种流行的“胶水”语言,提供三种正则表达式风格。两种 POSIX 兼容风格,以及一种“高级”Perl 风格。

VBScript - Microsoft 脚本语言,用于 ASP(Active Server Pages)和 Windows 脚本,具有一个内置 RegExp 对象,用于实现 JavaScript 标准中定义的正则表达式风格。

Visual Basic 6 - Visual Basic 的最后一个版本,用于 Win32 开发。您可以在 VB6 应用程序中使用 VBScript RegExp 对象。

wxWidgets - 流行开源窗口工具包。wxRegEx 类封装了最初为 Tcl 开发的“高级正则表达式”引擎。

XML 模式 - W3C XML 模式标准定义了自己的正则表达式风格,用于使用模式刻面验证简单类型。

Xojo - 以前称为 REALbasic 的跨平台开发工具,具有基于 PCRE 的内置 RegEx 类。

XQuery 和 XPath - W3C 标准 XQuery 1.0 和 XPath 2.0 函数和运算符扩展了 XML 模式正则表达式风格,使其适用于全文搜索。

XRegExp - 开源 JavaScript 库,增强了正则表达式语法,消除了许多跨浏览器的不一致性和错误。

数据库

现代数据库通常提供内置正则表达式功能,可在 SQL 语句中使用这些功能,以使用正则表达式筛选列。使用某些数据库,您还可以使用正则表达式提取列的有用部分,或使用搜索和替换修改列。

MySQL - MySQL 的 REGEXP 运算符与 LIKE 运算符的工作方式相同,只不过它使用 POSIX 扩展正则表达式。

Oracle - Oracle Database 10g 添加了 4 个正则表达式函数,可用于 SQL 和 PL/SQL 语句中,以过滤行并提取和替换正则表达式匹配项。Oracle 实现了 POSIX 扩展正则表达式。

PostgreSQL - PostgreSQL 提供匹配运算符以及提取和替换函数,使用 Tcl 也使用的“高级正则表达式”引擎。

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

| 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 模式 | Xojo | XQuery 和 XPath | XRegExp |

| MySQL | Oracle | PostgreSQL |