快速開始
教學
工具和語言
範例
參考
書籍評論
正規表示式工具
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,他也是本網站上 regex 教學課程 的作者。本教學課程以兩種格式包含在 RegexBuddy 中。RegexBuddy 說明檔案中的教學課程始終只按一下即可開啟。只要按一下「說明代碼」按鈕,即可在教學課程中開啟正確的頁面。完整的教學課程也包含在 RegexBuddy 的 PDF 手冊中。如果您偏好閱讀紙本而非螢幕上的內容,您可以輕鬆列印此手冊。

Edit a regular expression with RegexBuddy

互動式 Regex 測試器和偵錯工具

即使 RegexBuddy 的 regex 樹狀結構清楚說明正規表示式的運作方式,但要 100% 確定特定 regex 模式是否執行您要執行的動作,唯一的方法就是進行測試。RegexBuddy 提供一個安全的環境,讓您可以在範例文字和檔案上互動式地測試和偵錯正規表示式。RegexBuddy 可以突顯 regex 比對和擷取群組。當您編輯 regex 時,突顯會自動更新,因此您可以立即看到變更的效果。

對於詳細的測試,RegexBuddy 提供關於比對和擷取群組的完整詳細資料。您可以輕鬆測試 regex 搜尋取代和分割動作。

使用 RegexBuddy 測試正規表示式的關鍵優點是安全性與速度。RegexBuddy 無法修改有價值的檔案和實際資料。您只會看到效果。開啟範例檔案或複製並貼上範例資料以測試正規表示式,比將 regex 傳輸到您要與其搭配使用的工具或原始程式碼,並建立自己的測試環境要快得多。

比較和轉換正規表示式

RegexBuddy 模擬 292 個應用程式和程式語言的正規表示式風格。這個數字包含本網站上討論的所有應用程式和程式語言的許多不同版本。您不會遇到任何驚喜,例如在您的實際應用程式中,某些事項無法像使用其他 regex 測試器時那樣以相同的方式運作,而這些測試器使用與您的應用程式不同的 regex 引擎。

您可以使用 RegexBuddy 對所有這些不同應用程式的知識,比較正規表示式在不同應用程式或相同應用程式的不同版本中如何運作。這在建立正規表示式時特別有幫助,而這些正規表示式將用於需要搭配特定程式語言的各種版本運作的共用函式庫。程式語言的變更記錄通常會忽略對 regex 引擎所做的變更。

如果您在網路上找到一個據稱可以執行您要執行的動作的 regex,但當您將其插入自己的軟體時,它可能無法運作,如果原始作者使用它搭配其他軟體。使用 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 |