| Regex | Explanation |
|---|---|
. | any character except newline |
\w\d\s | word, digit, whitespace |
\W\D\S | not word, digit, whitespace |
[abc] | any of a, b, or c |
[^abc] | not a, b, or c |
[a-g] | character between a & g |
^abc$ | start / end of the string |
\b\B | word, not-word boundary |
\[\*\] | escaped special characters |
\t\n\r | tab, linefeed, carriage return |
(abc) | capture group |
\1 | backreference to group #1 |
(?:abc) | non-capturing group |
(?=abc) | positive lookahead |
(?!abc) | negative lookahead |
a*a+a? | 0 or more, 1 or more, 0 or 1 |
a{5}a{2,} | exactly five, two or more |
a{1,3} | between one & three |
a+?a{2,}? | match as few as possible |
ab|cd | match ab or cd |

Regex Builder 是一個免費的線上工具,用於建立、測試和調試正規表示式,並具有即時匹配和視覺回饋。 正規表示式 (regex) 是用於程式設計、文字處理和資料驗證的強大模式匹配序列,用於搜尋、匹配和操作字串。
該工具提供了一個即時測試環境,您可以在其中編寫正規表達式模式並立即查看測試字串中突出顯示的所有匹配。 它包括一個全面的備忘單,涵蓋字元類別、量詞、錨點、群組和前景,以幫助您快速建立正確的模式。
無論您是編寫輸入驗證的開發人員、從文字中提取模式的資料分析師,還是學生學習正規表達式語法,此工具都提供即時視覺回饋和有用的參考資料。 所有處理都在您的瀏覽器中本機運行,因此您的測試資料保持完全私密。
這裡建構的模式在 JavaScript 引擎中運行,正規表示式風格之間的差異比人們預期的要大。 JavaScript 從未具備過的 PCRE 功能包括遞歸、所有格量詞和 \K,因此從 PHP 或 Perl 答案中提取的模式可能無法編譯。 Lookbehind 確實適用於現代瀏覽器,但到達較晚,因此它仍然可能在舊設備上失敗。值得關注的失敗是效能而不是語法:相同字元上的嵌套量詞(例如 (a+)+)可能會在不匹配的輸入上花費指數時間,這是大多數正規表示式拒絕服務錯誤背後的形狀。如果模式在短輸入上即時出現並掛在較長的輸入上,這就是原因。根據真實資料進行測試,包括您期望失敗的字串,而不僅僅是您期望匹配的字串。
在模式輸入欄位中鍵入您的正規表示式模式。 根據需要設定全域 (G)、區不清區 (I) 或多線 (M) 等標誌。
輸入或貼上您要測試模式的文字。 這可以是您要匹配的任何字串、段落或資料。
打字時,比賽會立即突出顯示。 您可以在測試字串中查看所有匹配的組、捕獲組及其位置。
使用備忘單來細化您的模式。 正確工作後,複製模式以在您的程式碼或應用程式中使用。
全域、不區分大小寫、多行和 dotAll 可以在匹配更新時切換,這通常是修復模式本身
輸入 Regex 模式時立即突出顯示的符合項目,無需單擊按鈕
內建參考,涵蓋字元類別、量詞、錨點、群組、前景等
切換常見的正規表示式標誌,包括全域 (G)、不區分大小寫 (i)、多線 (M) 等
Decode and visualize PHP serialized strings, JSON, and Base64 data with tree view
Validate YAML syntax and convert to JSON format
Extract email addresses, URLs, phone numbers, and IPv4 addresses from any block of text. De-duplicate, sort, and copy the results. Runs client-side.
Paste a regular expression and get a clear, token-by-token explanation in plain English, including flags, groups, and quantifiers.
0 comments
No comments yet. Be the first to share your thoughts!