正規表示式測試工具

🔍 Regex Tester

📐 工作原理與說明
正規表示式測試工具:匹配、提取與替換。
  • 元字元:. * + ? ^ $ [] () | \d \w \s。
  • 標誌:g 全域性、i 忽略大小寫、m 多行、s 使 . 匹配換行、u 啟用 Unicode。
  • 用途:校驗格式、批次提取、文本替換。
  • 風險:巢狀量詞(如 (a+)+)會引發災難性回溯,導致 CPU 耗盡。

Test and debug regular expressions with live matching and group highlighting.

/ /
🎯 匹配測試
🔄 替換功能
📚 常用正則
匹配數: 0 分組數: 0 執行時間: 0ms

使用瀏覽器 JavaScript 正則引擎;結果與前端 RegExp 行為一致。

輸入正則後將自動匹配...
高亮結果將顯示在這裡...

替換語法: $& 匹配的文本   $1 第1個分組   $` 匹配前文本   $' 匹配後文本

替換數: 0 原長度: 0 新長度: 0
替換結果將顯示在這裡...

📖 正則語法速查

語法說明示例
.匹配任意字元(除換行)a.c 匹配 abc
\d數字 [0-9]\d+ 匹配 123
\w單詞字元 [a-zA-Z0-9_]\w+ 匹配 hello_123
\s空白字元\s+ 匹配空格
^行首^Hello 匹配行首Hello
$行尾end$ 匹配行尾end
*0次或多次a* 匹配 空、a、aaa
+1次或多次a+ 匹配 a、aaa
?0次或1次colou?r 匹配 color/colour
{n}恰好n次\d{3} 匹配 3位數字
{n,}至少n次\d{2,} 匹配 2位以上
{n,m}n到m次\d{2,4} 匹配 2-4位
[abc]字元集[aeiou] 匹配母音
[^abc]排除字元集[^0-9] 匹配非數字
(abc)捕獲分組(\d+)-(\d+) 捕獲兩組
(?:abc)非捕獲分組(?:ab)+ 不捕獲
a|b或cat|dog 匹配cat或dog
(?=abc)正向先行斷言\d(?=px) 後跟px的數字
(?!abc)負向先行斷言\d(?!px) 後不跟px的數字

📚 深度解析:正規表示式測試器

💡 常見使用場景

  • 即時測試正則匹配與捕獲組。
  • 上線前先把正則放進真實樣本里試:確認既不會漏掉合法輸入,也不會誤匹配非法輸入,再寫進程式碼。
測試
`\d{3}-\d{4}` 匹配 `123-4567`,高亮並列出分組。

❓ 常見問題(FAQ)

如何全域性匹配?
加 `g` 標誌遍歷所有匹配。
為什麼匹配卡住了?
很可能是災難性回溯:巢狀量詞(如 (a+)+)在遇到長而不匹配的字串時,嘗試次數會指數級增長,導致 CPU 打滿。解決辦法是避免巢狀量詞、改用更具體的字元類,或用原子組/獨佔量詞(視引擎支援)。使用者可控的正則應設超時保護。
⚠️ 使用說明與注意事項
📖關於「正規表示式測試工具」 ▼

📝工具簡介

免費線上正規表示式測試工具,支援即時匹配、高亮顯示匹配結果、常用正規表示式參考、語法說明。。專為開發者打造的線上工具,純前端執行,程式碼不離開瀏覽器。