首頁 AI 工具評測 關於我們
免費工具

正則表達式速查表

免費線上正則表達式速查表,無需帳號、不用安裝,完全在瀏覽器中運行。

速查表

即時測試

等待輸入...

什麼是正則表達式?

正則表達式(Regular Expression, Regex)是一種強大的文本搜尋和替換工具。它使用特殊的語法模式來匹配、查找和操作字符串。無論您是進行數據驗證、文本處理還是複雜的搜尋操作,正則表達式都是開發者的必備技能。本工具提供了完整的正則表達式語法參考,並支持實時測試和即時反饋。

如何使用本工具?

1. 瀏覽速查表: 左側提供了按分類組織的正則表達式語法,包括字符類、錨點、量詞、分組、環視等。點擊任何示例會自動加載到即時測試器中。

2. 即時測試: 在右側輸入您的正則表達式模式、測試文字和選擇相應的旗標。工具會立即顯示匹配結果,幫助您驗證和完善您的正則表達式。

3. 理解結果: 匹配的內容會被標記顯示,您可以看到有多少個匹配、每個匹配的具體內容以及它們在文本中的位置。

常見應用場景

電子郵件驗證: 使用正則表達式驗證用戶輸入的電子郵件地址格式是否正確。

電話號碼提取: 從文本中快速提取所有電話號碼或其他特定格式的數據。

密碼驗證: 確保用戶設置的密碼符合特定的複雜度要求(大小寫、數字、特殊字符等)。

URL和文件路徑: 解析、驗證和提取URL或文件路徑中的特定部分。

常見問題

什麼是「g」旗標?

「g」(全局)旗標表示查找文本中的所有匹配項,而不是只查找第一個。在測試器中,勾選此項將顯示所有匹配結果。

如何匹配特殊字符?

在正則表達式中,某些字符(如 . * + ? 等)具有特殊含義。要匹配這些字符本身,需要用反斜杠「\」進行轉義。例如:\. 匹配點號,\* 匹配星號。

\d、\w 和 \s 分別代表什麼?

\d 匹配任何數字(0-9),\w 匹配任何單詞字符(字母、數字或下劃線),\s 匹配任何空白字符(空格、制表符、換行符等)。

* 和 + 有什麼區別?

* 表示「零次或多次」,而 + 表示「一次或多次」。例如 a* 可以匹配空字符串,但 a+ 至少需要一個「a」。

如何進行分組和捕獲?

使用括號 () 可以創建捕獲組,允許您提取匹配文本的特定部分。使用 (?:...) 創建非捕獲組,用於分組而不捕獲。

環視(Lookahead/Lookbehind)有什麼用?

環視允許您匹配前面或後面有特定模式的文本,而不包括該模式本身。例如 (?=\d) 匹配後面跟著數字的位置。這對複雜的文本搜尋非常有用。

返回頂端