正規表示式測試器

正規表示式
JSPCRE
//

比對結果

無比對

字元類

語法含義JSPCREPythonJava
\d數字 [0-9]
\D非數字 [^0-9]
\w單字字元 [a-zA-Z0-9_]
\W非單字字元
\s空白字元
\S非空白字元
.任意字元(除換行)
[abc]字元類(比對 a/b/c)
[^abc]排除字元類(非 a/b/c)
[[:alpha:]]POSIX 字母類
[[:digit:]]POSIX 數字類
\p{L}Unicode 字母⚠️
\p{N}Unicode 數字⚠️
\XUnicode 擴展字形簇

量詞

語法含義JSPCREPythonJava
*零次或多次
+一次或多次
?零次或一次
{n}恰好 n 次
{n,m}n 到 m 次
*?零次或多次(惰性)
+?一次或多次(惰性)
??零次或一次(惰性)
{n,m}?n 到 m 次(惰性)
*+零次或多次(佔有)
++一次或多次(佔有)
?+零次或一次(佔有)

錨點

語法含義JSPCREPythonJava
^字串開頭(多行模式下行首)
$字串末尾(多行模式下行尾)
\b單字邊界
\B非單字邊界
\A字串絕對開頭
\Z字串絕對末尾(換行前)
\z字串最末尾(換行後)
\G上一比對結束位置

群組與參照

語法含義JSPCREPythonJava
(...)擷取群組
(?:...)非擷取群組
(?<name>...)命名擷取群組(JS/Java 風格)⚠️
(?P<name>...)命名擷取群組(Python 風格)
\1反向參照第 N 群組
$1取代中參照第 N 群組
\k<name>命名反向參照
(?|...)分支重設群組
(?>...)原子群組(不回溯)

環視

語法含義JSPCREPythonJava
(?=...)正向前瞻
(?!...)負向前瞻
(?<=...)正往回顧
(?<!...)負往回顧

修飾符

語法含義JSPCREPythonJava
(?i)不區分大小寫
(?-i)區分大小寫⚠️
(?m)多行模式(^/$ 比對行首行尾)
(?s)點號通配模式(. 比對換行)⚠️
(?x)忽略空白和 # 註解
(?i:...)內聯不區分大小寫

PCRE 進階

語法含義JSPCREPythonJava
\K重設比對起點
(*SKIP)跳過目前比對
(*FAIL)強制比對失敗
(?(cond)yes|no)條件運算式
(?R)遞迴比對整個模式
(?1)副程式呼叫第 1 群組

關於正規表示式測試器

在瀏覽器本機執行的正規表示式即時測試工作台

線上正規表示式測試器適合開發者在撰寫、除錯和最佳化正規時即時驗證比對結果。支援 JavaScript 和 PCRE2 雙引擎切換、即時高亮比對、擷取群組顯示、取代預覽、30+ 常用模式和語法速查表。所有處理在瀏覽器本機完成,測試資料不上傳伺服器。


功能特色

  • 支援 JavaScript 和 PCRE2 雙引擎即時切換
  • 輸入即比對,即時高亮顯示所有比對結果
  • 顯示擷取群組和命名擷取群組詳情
  • 內建取代預覽面板,支援反向參照取代
  • 30+ 常用正規模式一鍵載入,涵蓋電子郵件、URL、身分證等
  • 完整的正規語法速查表,標註 JS/PCRE/Python/Java 相容性

使用說明

  1. 1在正規表示式輸入框中輸入模式,選擇旗標位
  2. 2在測試文字區域輸入待比對文字
  3. 3查看即時比對高亮和比對詳情表格
  4. 4展開取代面板輸入取代文字,預覽取代結果
  5. 5切換 PCRE2 引擎以測試進階正規語法
  6. 6在語法速查表或模式庫中查找常用模式

常見問題

測試資料會上傳到伺服器嗎?
不會。所有正規比對和取代都在瀏覽器本機執行,正規表示式和測試文字不會離開你的裝置。
JavaScript 和 PCRE2 引擎有什麼區別?
JavaScript 引擎使用瀏覽器原生 RegExp,支援基本的正規語法。PCRE2 引擎支援更多進階特性,如回顧斷言、原子群組、遞迴、副程式呼叫、佔有量詞等。切換引擎時會自動轉換不相容的旗標。
支援哪些正規旗標?
JavaScript 引擎支援 g(全域)、i(忽略大小寫)、m(多行)、s(點號通配)、u(Unicode)。PCRE2 引擎額外支援 x(擴展模式)、A(錨定)、D(美元錨定)。
模式庫中的正規可以直接使用嗎?
模式庫提供 30+ 常用正規範本,點擊即可載入到測試區域。大部分模式經過簡化處理,適合快速驗證和日常使用,正式環境可能需要根據具體需求調整。
取代面板支援反向參照嗎?
支援。JavaScript 引擎使用 $1、$2 參照擷取群組,命名群組可用 $。PCRE2 引擎使用 \\1、\\2 或 ${1}、${2} 格式。
PCRE2 引擎載入失敗怎麼辦?
PCRE2 引擎需要從 CDN 載入 WASM 檔案,首次使用可能需要等待。如果載入失敗,工具會自動回退到 JavaScript 引擎。請檢查網路連線後重試。

相關工具

線上計算機檔案類型檢測器音訊剪輯器PDF 合併PDF 壓縮密碼產生器字數統計文字比對程式碼格式化時間戳轉換器Unicode 編碼解碼人民幣大寫轉換歷史朝代查詢簡繁轉換器全螢幕大字展示進制轉換Base64 編碼解碼URL 編碼解碼HTML 實體轉義MD5 編碼JWT 解碼驗證生成QR Code 產生器與解碼器條碼產生器真實地址產生器BMI 計算器UUID 產生與解析各國首都HTTP 狀態碼