正規表示式測試
線上測試JavaScript正規表示式,檢視比對結果、編號及具名擷取群組與起訖位置。可測試全域搜尋、忽略大小寫、多行等旗標,直接在瀏覽器執行。
處理結果將顯示在這裡。
如何測試正規表示式
- 在輸入欄貼上要搜尋的文字。
- 輸入表示式本身,不加兩側的/分隔符號;g、gi等旗標填入獨立的旗標欄。
- 執行測試,檢視每個比對結果、起訖位置及擷取群組。修改表示式或旗標後可重新測試。
正規表示式測試使用說明
本工具使用JavaScript語法,不是PCRE或Python語法。位置按UTF-16偏移量計算。測試在獨立執行緒中進行,設有硬性逾時,可中止災難性回溯。
用擷取群組取出代碼與數字
- 輸入內容
輸入內容 AU-42 NZ-7 正規表示式 (?<code>[A-Z]{2})-(\d+) 旗標 g- 處理結果
{ "matches": [ { "value": "AU-42", "index": 0, "end": 5, "captures": [ "AU", "42" ], "groups": { "code": "AU" } }, { "value": "NZ-7", "index": 6, "end": 10, "captures": [ "NZ", "7" ], "groups": { "code": "NZ" } } ], "truncated": false }
正規表示式測試常見問題
應該輸入/pattern/g,還是只輸入表示式?
只輸入表示式,例如(?<code>[A-Z]{2})-(\d+),g另填在旗標欄。不要加上JavaScript字串引號,也不必像原始碼的字串那樣使用雙反斜線。本工具使用瀏覽器的JavaScript RegExp引擎,不是Python、PCRE或.NET,語法與支援功能可能不同。
g、i、m、s、u、v、y各代表什麼?
g尋找多個不重疊的比對結果;i忽略大小寫;m讓^與$也能比對行的邊界;s讓.比對換行字元。u與v啟用Unicode相關模式,不能同時使用。y要求下一次比對必須從目前位置開始。較新的旗標能否使用,取決於瀏覽器支援。
擷取群組和比對位置怎麼看?
(…)以編號擷取,(?<name>…)還會替群組命名。未比對到的選擇性群組顯示為null。位置從0開始,結束位置本身不包含在結果內。偏移量與JavaScript一樣以UTF-16單元計算,而非可見字元數,表情符號可能佔兩個單元。零寬度比對的起訖位置相同。
為什麼沒有結果,或測試中途停止?
請檢查表示式、旗標、換行與大小寫。沒有g或y時只回傳第一個結果。最多顯示1,000個結果,超過時會提示已截斷。輸入過大或回溯過於複雜會觸發大小、處理時間限制;工作執行緒會停止,避免頁面卡住。可縮短測試文字,或簡化巢狀的數量詞。
檔案、權杖和文字會上傳嗎?
不會。這些工具都在您的瀏覽器中處理資料。網站只提供頁面與程式碼,不會把輸入內容傳送到轉換伺服器,也不會儲存到帳號中。
接下來可能用到的工具
- Unicode檢視與跳脫轉換
查看Unicode碼位、UTF-8位元組與UTF-16編碼單元,並轉換JavaScript Unicode跳脫序列。
- 文字差異比對
逐行、逐詞或逐字元比對兩段文字,標示新增與刪除內容,保留空格與換行。
- JSON格式化、壓縮與驗證
格式化、壓縮與驗證JSON,精確保留大整數,可自訂縮排並遞迴排序物件的鍵。
常見用途與範例
- JSON 線上壓縮
將 JSON 壓成一行,保留字串內容與數字精度。
所有開發者工具
編碼與檔案轉換
在文字、位元組、網址與內嵌圖片之間轉換,保留原始資料。
Base64編碼與解碼
將UTF-8文字轉為Base64,或解碼標準與URL安全格式,自訂填補字元與換行。
Base64URL編碼與解碼
使用-與_產生URL安全的Base64,並解碼不含填補字元的Base64URL。
圖片轉Base64
在瀏覽器中將PNG、JPEG、GIF、WebP、SVG等可識別圖片轉為Base64 Data URI。
Base64轉圖片
解碼Base64圖片或Data URI,預覽支援的圖片格式,並下載原始圖片位元組。
檔案轉Base64
將任何檔案轉為Base64字串,可選擇Data URI前綴、填補字元與MIME換行。
Base64轉檔案
將Base64字串與Data URI還原為可下載的檔案,完整保留二進位資料。
URL編碼與解碼
編碼或解碼網址組成部分、完整網址與表單欄位,正確處理百分比編碼與空格。
HTML實體編碼與解碼
將文字轉為HTML實體,或還原具名實體與數字字元參照。
Unicode檢視與跳脫轉換
查看Unicode碼位、UTF-8位元組與UTF-16編碼單元,並轉換JavaScript Unicode跳脫序列。
資料與文字檢查
讀懂結構化資料與權杖,清楚查看文字的每一處變動。
雜湊、識別碼與排程
檢查檔案完整性、產生識別碼,並轉換時間與預覽排程。
MD5雜湊與檔案驗證
計算文字或本機檔案的MD5雜湊,並與預期檢查碼比對。
SHA-1雜湊與檔案驗證
計算UTF-8文字與檔案的SHA-1雜湊,並比對完整檢查碼。
SHA-256雜湊與檔案驗證
產生文字與檔案的SHA-256雜湊,確認下載檔案是否符合已發布的檢查碼。
SHA-512雜湊與檔案驗證
在本機計算文字與檔案的SHA-512雜湊,並比對完整十六進位檢查碼。
CRC32檢查碼計算
計算文字或檔案的標準CRC-32檢查碼,比對八位十六進位結果。
HMAC產生器
使用UTF-8或十六進位金鑰產生HMAC-SHA-1、HMAC-SHA-256與HMAC-SHA-512。
UUID與GUID產生器
產生隨機UUID v4或可依時間排序的UUID v7,支援單筆與批次產生。
Unix時間戳記轉換
轉換Unix秒、毫秒時間戳記與ISO 8601日期,查看UTC及任意IANA時區的對應時間。
Cron表示式解析
驗證五欄或六欄Cron表示式,依IANA時區列出後續執行時間,納入日光節約時間變化。
Cron表示式產生器
透過時間欄位或常用預設產生Cron表示式,在所選時區預覽後續執行時間。
輸入內容與檔案皆在您的裝置上處理。請勿將機密結果留在共用剪貼簿,處理私密金鑰與權杖時請使用可信任的裝置。