正規表示式工具 |
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 |
頁面網址:https://regular-expressions.dev.org.tw/tools.html
頁面最後更新:2021 年 5 月 19 日
網站最後更新:2024 年 3 月 15 日
版權所有 © 2003-2024 Jan Goyvaerts。保留所有權利。