digtools
🚂
regex visualizer,

正規表示式視覺化工具

將正規表示式模式視覺化為鐵路圖。在測試字串上即時醒目提示比對結果。

🚂
鐵路圖
將正則結構視覺化為流程圖
即時比對
即時查看比對結果的更新
🔒
完全本地端執行
正則和測試字串絕對不會傳送到伺服器
/ /

🔒正規表示式和測試字串絕對不會傳送到任何伺服器。* 備註:鐵路圖功能使用了 Regulex (CDN)。

about,

關於

一個將正規表示式渲染為鐵路圖(語法圖)並顯示即時比對結果的開發者工具。現有的 regex-checker 僅支援模式測試。此工具專為視覺化正則結構而設計——這是一個完全獨立的功能。

how to,

使用方法

STEP 1

輸入正規表示式

輸入模式並設定旗標。可以嘗試點擊範例按鈕來開始。

STEP 2

閱讀圖表

鐵路圖將正則結構視覺化為路徑流程圖。

STEP 3

測試與匯出

輸入測試字串以查看即時比對結果,然後匯出 SVG 圖表。

glossary,

名詞解釋

正規表示式 (Regex)
用於描述文字模式的一種形式語言。在 JavaScript 中,寫法為 /pattern/flags。
鐵路圖 (Railroad Diagram)
語法/文法的視覺化表示法。以有向路徑的形式顯示分支、重複和順序。
擷取群組 (Capture Group)
用括號 () 擷取比對到的文字,以供後向引用或透過 $1、$2 等變數在取代時使用。
量詞 (Quantifier)
指定重複次數:* (0 次以上)、+ (1 次以上)、? (0 次或 1 次)、{n,m} (n 到 m 次)。
字元類別 (Character Class)
[ ] 會比對列出的任何字元。[a-z] = 小寫字母,[^0-9] = 非數字。
前瞻 / 後顧 (Lookahead / Lookbehind)
(?=...) 和 (?<=...) 斷言比對位置之前/之後的條件,且不會消耗字元。
旗標 (g/i/m/s/u)
g=全域,i=忽略大小寫,m=多行,s=dotAll,u=Unicode 模式。
faq,

常見問題

Q.這與 regex-checker 有什麼不同?
regex-checker 著重於測試和顯示比對結果。此工具的主要功能是將結構視覺化的鐵路圖 (Railroad Diagram)。
Q.支援哪些正規表示式語法?
ES2024 JavaScript 正規表示式語法,包含前瞻 (lookahead)、後顧 (lookbehind) 以及命名擷取群組。
Q.我的資料會傳送到伺服器嗎?
不會。所有的處理都在您的瀏覽器中本地執行。
Q.會有 ReDoS 風險嗎?
可能會導致災難性回溯的模式可能會讓瀏覽器變慢。請先使用簡短的字串進行測試。
Q.需要連上網路嗎?
鐵路圖的函式庫是從 CDN 載入的。不過比對測試功能在離線狀態下也能運作。
use cases,

使用場景

📚

學習 Regex

透過將結構視為圖表,以視覺化的方式理解複雜的模式。

🐛

模式除錯

在將其用於實際程式碼之前,先驗證模式是否如預期建構。

👨‍🏫

團隊文件

在 Pull Request 或技術文件中分享 SVG 圖表,以解釋正則邏輯。

📋

API 規格圖表

將 SVG 圖表嵌入規格文件中以求清晰。

Send Feedback

Please let us know your thoughts to help us improve the tool.

免責聲明

本網站提供的所有工具均可免費使用,但請用戶自行承擔使用風險。本網站對各種工具的計算結果、轉換結果及生成數據的準確性、完整性和安全性不作任何保證。因使用本工具而產生的任何損害或糾紛,運營者概不負責,敬請見諒。此外,檔案處理與計算等操作原則上均在您的瀏覽器內完成,您輸入的數據不會傳送或保存在本網站的伺服器上。