正規表示式測試器
用即時比對強調、群組和取代測試正規表示式。
範例
比對電子郵件位址 (g 旗標)
輸入
模式: (\w+)@(\w+)\.(\w+)
輸出
標示 ada@example.com、grace@navy.mil —— 群組 ada / example / com
用擷取群組取代
輸入
取代: $1 [at] $2
輸出
ada@example.com → ada [at] example
尋找所有數字
輸入
模式: \d+ (旗標: g)
輸出
比對文字中每一段數字
關於此工具
這個免費線上正規表達式測試器讓你在即時回饋下建立和除錯正規表達式。輸入模式、切換旗標、貼上一些文字 —— 每個比對都會即時標示,並附帶擷取群組的拆解和選填的取代預覽。一切在你的瀏覽器中執行,不上傳。
使用方法
- 在表達式欄位中輸入你的模式(無須兩側斜線)。
- 切換 g(所有比對)和 i(忽略大小寫)等旗標。
- 把文字貼到測試字串框中查看標示的比對。
- 選填地加入取代(用
$1、$2)來預覽取代。
每個比對你會得到什麼
- 在你的文字中直接即時標示每個比對。
- 拆解出的擷取群組(
$1、$2和命名群組)。 - 一個比對計數,以確認模式是否如預期般運作。
- 在提交尋找取代前的取代預覽。
初學正規表達式?
正規表達式起初看起來像密碼,但歸結為幾個構件。我們的正規表達式初學者指南從零講起,正規表達式速查表是快速語法查詢,常用正規表達式模式為你提供電子郵件、URL、日期等現成表達式來在這裡測試。要把一個模式套用到整段文字,試試尋找和取代。
常見問題
這個正規表達式測試器免費嗎?
免費 —— 無須註冊的完全免費線上正規表達式測試器。想測多少模式都行。
我的文字會傳送到伺服器嗎?
不會。你的模式和測試字串完全在瀏覽器中求值,不上傳,所以什麼都不會離開你的裝置。
它使用哪種正規表達式風格?
JavaScript 內建的 RegExp 引擎,其核心語法與大多數現代風格(PCRE、Python、Java)相通 —— 字元類別、量詞、分組、環視和命名群組都可用。
g、i、m、s、u、y 這些旗標是什麼意思?
g 尋找所有比對,i 忽略大小寫,m 讓 ^ 和 $ 比對換行,s 讓 . 比對換行,u 啟用完整 Unicode,y 是黏著比對。切換它們,結果會即時更新。
取代預覽怎樣運作?
在選填欄位中輸入取代字串,結果會顯示在下方。編號擷取群組用 $1、$2,命名群組用 $<name>,與 String.replace 完全一致。
為什麼只有部分比對被標示?
沒有 g(global)旗標時,正規表達式只比對第一個出現。開啟 g 可標示測試字串中的每一個比對。
我需要加斜線或跳脫模式嗎?
不需要。只輸入模式 —— 周圍顯示的斜線只是用於展示。像往常一樣用反斜線跳脫特殊字元,例如用 \. 比對字面點號。
相關工具