正規表示式測試
即時測試和除錯正規表示式,支援分組捕獲和速查表。
這個工具支援什麼正規語法?
本工具支援 JavaScript 正規表示式語法,廣泛用於 Web 開發。支援 g(全域)、i(不區分大小寫)、m(多行)、s(dotAll)和 u(unicode)等標誌。
如何捕獲正規中的分組?
使用圓括號 () 建立捕獲組。匹配的分組會顯示在結果下方。例如 (\d+)-(\d+) 將捕獲由連字號分隔的兩個數字組。
正規標誌是什麼?
標誌修改正規引擎的搜尋方式。g = 全域(尋找所有匹配),i = 不區分大小寫,m = 多行(^和$匹配行邊界),s = dotAll(.匹配換行符),u = unicode 模式。
為什麼我的正規沒有匹配?
常見問題包括:特殊字元如 . * + ? 缺少跳脫,錨點使用不正確,或標誌設定錯誤。請查看模式輸入框下方的錯誤提示訊息。
如何匹配特殊字元?
使用反斜線跳脫特殊字元。例如,\. 匹配字面點號,\* 匹配字面星號,\? 匹配字面問號。
貪婪和惰性量詞有什麼區別?
貪婪量詞(*, +, ?, {})盡可能多匹配,而惰性量詞(*?, +?, ??, {}?)盡可能少匹配。例如,<.*> 匹配整個字串,而 <.*?> 匹配最短的可能標籤。
如何使用字元類別?
字元類別 [abc] 匹配方括號內的任意單個字元。可以使用範圍如 [a-z] 表示小寫字母,[0-9] 表示數字,或 [^abc] 取反(匹配除 a、b、c 之外的任何字元)。
可以同時測試多個模式嗎?
不可以,本工具一次測試一個模式。但您可以快速在不同模式和測試字串之間切換以比較結果。
支援前瞻和後顧嗎?
支援,JavaScript 正規支援正向前瞻 (?=)、負向前瞻 (?!)、正向後顧 (?<=) 和負向後顧 (?<!) 斷言。
如何匹配 unicode 字元?
使用 u 標誌啟用 unicode 模式。然後可以使用 \u{XXXX} 語法表示 unicode 碼點,或使用字元屬性如 \p{Letter} 匹配任何語言的字母。
正規中的錨點是什麼?
錨點是零寬度斷言,匹配位置而非字元。^ 匹配行首(或字串開頭),$ 匹配行尾,\b 匹配單詞邊界,\B 匹配非單詞邊界。
如何替換匹配的文字?
切換到替換標籤頁並輸入替換模式。可以使用 $1、$2 等引用捕獲的組。使用 g 標誌時,替換會應用於所有匹配項。
如何使用正規表示式測試
在瀏覽器中即時測試正規表示式:對照範例文字檢視每個匹配與擷取群組,並檢查多語言語法差異。
- 在正規表示式輸入框中輸入模式,並在下方的文字區貼上用來比對的範例文字。
- 點擊旗標按鈕改變比對行為:g 全域、i 忽略大小寫、m 多行、s 讓點號比對換行、u Unicode、y 粘性比對。
- 切換 JavaScript、TypeScript、Python、Java、C# 或 C++ 語言分頁,查看各語言的語法與跳脫字元差異。
- 檢視模式下方醒目提示的匹配項與擷取群組,弄清楚哪些部分有比對、哪些沒有。
- 從下拉選單選擇預設,例如電子郵件、URL 或日期的常用範本,稍作修改即可使用,不必從零撰寫。
在 JavaScript 可用的正規表示式在 Python 的行為可能不同——切換語言分頁後務必重新測試。
相關工具
- 文字替換 免費線上尋找替換工具。支援純文字和正規表示式,提供區分大小寫、全詞匹配、批量替換等功能。100%瀏覽器端處理,無需上傳。
- Chmod 計算器 免費線上chmod計算器,透過核取方塊視覺化Linux檔案權限並計算chmod值。即時轉換數字(755, 644)和符號(rwxr-xr-x)表示法,支援setuid、setgid、sticky bit等特殊權限。
- ASCII碼表 完整的ASCII字元編碼參考表,包含十進位、十六進位、八進位、二進位編碼、HTML實體和字元描述。支援即時搜尋和篩選。
- HTTP 請求測試 在瀏覽器中直接測試 REST API。發送 GET、POST、PUT、DELETE 請求,自訂請求標頭、請求體和查詢參數,即時查看回應狀態、標頭和 JSON 內容。
- .htaccess產生器 產生Apache .htaccess規則,包括重新導向、重寫、安全標頭、快取、壓縮等。
- Robots.txt產生器 免費線上robots.txt產生器。建立和自訂robots.txt檔案,控制搜尋引擎爬取,管理爬蟲存取,透過視覺化編輯器優化網站SEO。
- 網站地圖產生器 免費線上XML網站地圖產生器。新增URL、設定優先級和更新頻率,在瀏覽器中即時建立SEO友好的網站地圖。
- 行排序 按字母、數字或長度對文字行排序。一鍵去重和反轉順序。