正規表示式 (RegEx):完整指南和範例

最後更新: 5月2 2026
  • 什麼是正規表示式及其用途:定義模式以有效率地搜尋、驗證和操作文字。
  • 關鍵要素:字面字元、字元類別、元字元和量詞,它們可以建立精確的模式。
  • 主要應用:表單驗證、資料搜尋和提取、文字替換和日誌過濾。
  • 測試和調試工具:Regex101 和 Regexr 提供即時測試和視覺化功能。

RegEx 範例

常用表達正則表達式,是文字管理和處理的基本工具。允許您搜尋 暗盒,執行 驗證 o 更換 有效地分割文本。它的用途範圍從系統管理到網路開發和多種語言程式設計。

在本文中,我們將詳細探討正規表示式的工作原理、其由什麼組成以及它們如何促進高級文字操作。此外,我們還將看到 實際例子 以及在不同場景下的應用。

什麼是正規表示式?

正規表示式 是定義一個字元序列 搜索模式 在文字字串中。它們用於多種程式語言和工具 數據操縱.

正規表示式的概念最初出現在形式語言理論領域,並藉助以下工具在 Unix 世界中流行起來: grep、sed 和 awk。隨著時間的推移,它們已經成為 表單驗證、日誌操作、資料處理等等。

正規表示式的主要用途

  • 數據驗證: 它們可以用來檢查 電郵地址電話號碼郵政編碼 格式正確。
  • 搜尋和提取資訊: 它們有助於尋找 暗盒 在長文本中,例如 網址 o 識別碼.
  • 文字替換: 它們允許你透過替換某些 暗盒 對於其他值。
  • 資訊外洩: 它們對於分析和構建非常有用 數據 在日誌、資料庫或配置中。
  什麼是 Eclipse IDE,為什麼它是開發人員必備的環境?

基本 RegEx 語法

正規表示式的基本元素

RegEx 由不同的 分子 允許定義 搜尋模式 具體的。以下是最常用的:

1. 文字字符

它們是正規表示式中最簡單的元素。它們正好代表了 人物 書面。

例如: 表達 casa 將搜尋文字中出現的單字「house」。

2. 字元類

它們允許定義一個 字符集 對於給定的位置有效。

  • [ABC]:匹配 a、b 或 c。
  • [0-9]:符合 0 至 9 之間的任意數字。
  • [^az]:匹配任意非小寫字母的字元。

3. 元字符

特殊字符 在正規表示式中具有特定功能。

  • .: 代表除換行符之外的任意字元。
  • \d:符合 0 至 9 之間的任意數字。
  • \s:代表任何空白(包括製表符和換行符)。

4.量詞

他們定義了 次數 必須出現一個字元或一組字元。

  • +:一個或多個。
  • *:零個或多個。
  • ?:零次或一次。
  • {n,m}:在 nym 重複之間。

RegEx 的實例

正規表示式的實例

1. 驗證電子郵件

我們可以使用以下表達式來檢查電子郵件是否具有 有效格式:

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

此表達式有效 電子郵件 來自不同域的域名,確保它們包含“@”符號和 有效域名.

2. 驗證電話號碼

驗證 格式 對於電話號碼,我們可以使用以下表達式:

^\+?[0-9]{1,3}?[-.\s]?([0-9]{2,4}[-.\s]?){2,3}[0-9]{2,4}$

允許不同的格式,包括 國家代碼 可選的分隔符,例如連字號或空格。

3. URL 擷取

提取 網址 在文本中,我們可以使用:

  Moment.js:日期庫完整講解及實用範例

https?://[\w.-]+(?:\.[a-zA-Z]{2,6})?

如何測試和調試正規表示式

為了確保正規表示式正常運作,我們可以使用 在線工具 如:

這些平台允許您輸入正規表示式並使用不同的 文本字符串 查看結果 實時.

RegEx 偵錯

正規表示式是文字處理中極為有用的工具。了解你的 句法 透過正確地應用它們,我們可以促進 驗證, 搜索 y 數據轉換 從程式設計到系統管理等多個領域。