正規表示式測試
即時測試和除錯正規表示式,支援分組捕獲和速查表。
這個工具支援什麼正規語法?
本工具支援 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 標誌時,替換會應用於所有匹配項。