快速入門
教學
工具和語言
範例
參考
書籍評論
正規表示式工具
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 (dot net) - 任何基於 .NET 的程式語言,例如 C# (C sharp) 或 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 Schema - W3C XML Schema 標準定義了自己的正規表示式風格,用於使用模式區塊驗證簡單類型。

Xojo - 跨平台開發工具,以前稱為 REALbasic,內建基於 PCRE 的 RegEx 類別。

XQuery 和 XPath - W3C 標準 XQuery 1.0 和 XPath 2.0 函數和運算子延伸 XML Schema regex 風味,使其適用於全文搜尋。

XRegExp - 開源 JavaScript 函式庫,增強 regex 語法,並消除許多跨瀏覽器不一致性和錯誤。

資料庫

現代資料庫通常提供內建的正規表示式功能,可用於 SQL 陳述式中,使用正規表示式篩選欄位。在某些資料庫中,您也可以使用正規表示式來萃取欄位的有用部分,或使用搜尋和取代來修改欄位。

MySQL - MySQL 的 REGEXP 運算子就像 LIKE 運算子一樣,只不過它使用 POSIX 延伸正規表示式。

Oracle - Oracle 資料庫 10g 新增 4 個正規表示式函數,可用於 SQL 和 PL/SQL 陳述式中,以篩選列,並萃取和取代 regex 比對。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 Schema | Xojo | XQuery 和 XPath | XRegExp |

| MySQL | Oracle | PostgreSQL |