正規表示式測試器
針對任意輸入測試JavaScript正規表示式。即時檢視符合項、擷取群組和取代結果。
如何使用本工具
- 1
Type your regular expression into the pattern field (no slashes — enter the bare pattern).
- 2
Set the flags in the small field beside it, such as g, i, m, or a combination like gi.
- 3
Paste or type the text you want to search into the large input box below.
- 4
Read the match count and each matched substring with its character index in the results panel; an invalid pattern shows the engine's error message instead.
什麼是正規表示式,以及如何讀懂它們?
正規表示式(regex)是一種用於在文字中搜尋模式的小型領域特定語言。每一種現代程式語言都有正規引擎;本工具使用JavaScript原生的RegExp,它遵循ECMAScript 2018+規範,支援諸如後行斷言、具名擷取群組、Unicode屬性逸出和dotAll旗標等現代功能。基本構件包括:字面字元符合其自身(正規'gato'符合單字gato);字元類別符合某個集合中的任意一個('[a-z]'符合小寫字母);數量詞控制重複(*零次或多次,+一次或多次,?零次或一次,{3,5}介於3到5次之間);錨點符合位置(^字串開頭,$結尾,\b單字邊界);分組擷取子符合項((gato|perro)符合任意一個,並擷取是哪一個);選擇結構提供二選一。正規表示式擅長剖析結構化但非語法性的文字(記錄檔、郵件、電話號碼、簡單的HTML屬性),而對真正遞迴的結構(完整的HTML、巢狀的JSON)則力不從心。對於那些情況,請使用剖析器。本測試器讓你能夠在即時回饋下迭代某個模式:更改正規表示式,符合項就會在每次按鍵時重新計算。
常見使用場景
在傳送到伺服器之前,驗證使用者輸入的格式(電子郵件、電話號碼、郵遞區號)。
從日誌檔案中擷取結構化資料(時間戳記、IP、狀態碼、請求路徑)。
使用編輯器的正規表示式搜尋,在數百個檔案中進行尋找取代。
為Nginx、Apache .htaccess或Vercel重寫編寫URL重寫規則。
剖析那些用真正的剖析器顯得多餘的簡單類CSV格式。
為HTML <input pattern="..."> 屬性建構表單驗證模式。
常見問題
支援哪些旗標?▼
我該如何跨多行符合?▼
貪婪數量詞和惰性數量詞有什麼區別?▼
我什麼時候不應該使用正規表示式?▼
什麼是具名擷取群組?▼
為什麼我的正規表示式在某些輸入下很慢?▼
這裡的結果會與我伺服器的正規引擎所做的相符嗎?▼
相關工具
JWT 解碼器
即時解碼 JSON Web Token(JWT)。完全在你的瀏覽器中執行:權杖絕不會離開你的裝置,可安全用於正式環境的密鑰。
JSON格式化與驗證工具
線上格式化、驗證和壓縮JSON。完全在你的瀏覽器中執行:你的資料永遠不會離開你的裝置。
XML 格式化工具
格式化並美化 XML 文件。適用於 SOAP、網站地圖、RSS 訂閱源和設定檔。
Base64 編碼與解碼工具
將字串編碼為 Base64,或將 Base64 解碼為文字。尊重你的隱私:全部在你的瀏覽器中執行。
URL 編碼與解碼工具
將文字轉換為 URL 安全的編碼(百分號編碼),或進行反向轉換。適用於查詢字串、重新導向和 OAuth 流程。
HTML實體編碼與解碼工具
將特殊字元轉換為HTML實體(&、<等),或進行反向轉換。適用於將文字安全地嵌入HTML。