快速開始
教學
工具和語言
範例
參考
書籍評論
歡迎
Regular Expressions 快速開始
Regular Expressions 教學
替換字串教學
應用程式和語言
Regular Expressions 範例
Regular Expressions 參考
替換字串參考
書籍評論
可列印 PDF
關於本網站
RSS 摘要和部落格
RegexBuddy—Better than a regular expression tutorial!

歡迎來到 Regular-Expressions.info
關於 Regular Expressions 的首要網站

正規表示式(簡稱 regex 或 regexp)是一種用於描述搜尋模式的特殊文字字串。您可以將正規表示式想成是加強版的萬用字元。您可能熟悉萬用字元表示法,例如 *.txt,用於在檔案管理員中尋找所有文字檔案。等效的正規表示式是 ^.*\.txt$

但您使用正規表示式可以做更多的事。在像 EditPad Pro 這樣的文字編輯器或像 PowerGREP 這樣的專業文字處理工具中,您可以使用正規表示式 \b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b 來搜尋電子郵件地址。確切來說,是任何電子郵件地址。程式設計師可以使用非常類似的正規表示式(將第一個 \b 替換為 ^,將最後一個替換為 $)來檢查使用者是否輸入了 格式正確的電子郵件地址。只要一行程式碼,無論該程式碼是用 PerlPHPJava.NET 語言 或許多其他語言撰寫的。

Regular Expressions 快速開始

如果您只是想用正規表示式試試水溫,請參閱一頁式正規表示式快速入門。雖然您無法從這個簡要的概述中學會有效使用正規表示式,但足以讓您能夠拼湊出一堆簡單的正規表示式。快速入門中的每個部分都直接連結到教學課程中的詳細資訊。

完整的正規表示式教學課程

如果您對上述範例或快速入門感到一頭霧水,請別擔心。任何非平凡的正規表示式對不熟悉它們的人來說看起來都令人望而生畏。但是只要有一點經驗,您很快就能夠撰寫自己的正規表示式,就像您從未做過其他事情一樣。免費的 Regular-Expressions.info 教學課程會逐一說明所有內容。

本教學課程非常獨特,因為它不僅說明正規表示式語法,還詳細說明正規表示式引擎實際如何執行其工作。即使您已經使用正規表示式一段時間,您仍會學到很多東西。這將有助於您快速了解特定正規表示式為何無法執行您最初預期的動作,讓您在撰寫更複雜的正規表示式時省去許多猜測和苦惱。

替換字串教學

替換字串,也稱為替換文字,是搜尋和替換期間每個正規表示式比對都替換成的文字。在大多數應用程式中,替換文字支援特殊語法,讓您可以在替換中重複使用正規表示式比對的文字或其部分。本網站還包含一個完整的替換字串教學課程,說明此語法。雖然與正規表示式相比,替換字串相當簡單,但各種應用程式使用的語法及其實際行為之間仍然有很大的差異。

支援正規表示式的應用程式和語言

有許多軟體應用程式和程式設計語言支援正規表示式。如果您是程式設計師,您可以省下大量時間和精力。您通常可以用一或幾行程式碼中的單一正規表示式來完成原本需要數十或數百行的動作。

許多應用程式和程式設計語言都有自己的正規表示式實作,通常與其他實作有細微的差異,有時甚至有顯著的差異。當兩個應用程式使用不同的正規表示式實作時,我們會說它們使用不同的「正規表示式風格」。與大多數其他正規表示式教學課程不同,本網站上的教學課程涵蓋所有流行的正規表示式風格,並指出您應該注意的差異。

不只適用於程式設計師

如果您不是程式設計師,您也可以在許多情況下使用正規表示式。它們讓尋找資訊變得容易許多。您可以在強大的搜尋和取代作業中使用它們,以快速變更大量檔案。一個簡單的範例是gr[ae]y,它在一個作業中找到 gray 這個字的兩種拼法,而非兩個。有許多文字編輯器搜尋和取代工具具有不錯的正規表示式支援。

進一步閱讀

如果您在閱讀這個網站後渴望獲得更多關於正規表示式的資訊,有各種書籍探討這個主題。