Handy Orchard

JavaScript 正規表示式測試

在可取消且有限時的 Worker 中測試 JavaScript 正規表示式、擷取群組與字串替換。

輸入資料

支援 $1 等 JavaScript 替換符號,不執行替換函數或使用者程式。

輸入變更時會清除舊輸出。

結果

輸入資料或帶入範例,再執行工具。

計算範例

(a)(b) 配 g 測 ab ab 得兩次符合,群組為 a、b;$2$1 預覽 ba ba。

空符合會安全前進,災難回溯以終止 Worker 停止。

方法

僅在獨立 Worker 建立 RegExp,exec 結果含 UTF-16 索引與擷取群組。

Unicode 模式的空符合依碼點前進,替換採有限 JavaScript 字串語意,不執行函數。

適用限制

模式最多 10,000 UTF-8 位元組,文字最多 100,000 UTF-16 單位、1,000 次符合及兩秒 Worker 上限。

只採 JavaScript 而非 PCRE/Python,不支援旗標會報錯,截斷符合清單不冒充完整替換。

來源

MDN:JavaScript RegExp 語意

相關工具

正規表示式結構解析Glob 檔名規則測試JavaScript 語法樹檢視

輸入資料留在此裝置。只有經您同意的選擇性瀏覽量會被統計;計算值、檔案、檔名與處理日誌不送至 Analytics。

切換語言時,文字、設定與選取檔案會暫存於此裝置,還原後移除;中斷的暫存會於後續造訪清理。輸入與檔案不會上傳。