DevToolbox

免費線上 Regex Cheatsheet

正則表達式速查表,包含互動式範例,涵蓋錨點、量詞、群組、字元類、環視斷言及電子郵件、URL、IPv4 等常用模式,可直接在瀏覽器中測試。免費,100% 用戶端執行。

100% 用戶端處理 · 資料永不離開您的瀏覽器
PatternDescription
^Start of string (or line with m flag)
$End of string (or line with m flag)
\bWord boundary
\BNon-word boundary
\AStart of string (no multiline)
\ZEnd of string (no multiline)
*Zero or more (greedy)
+One or more (greedy)
?Zero or one (optional)
{n}Exactly n repetitions
{n,}n or more repetitions
{n,m}Between n and m repetitions
*?Zero or more (lazy)
+?One or more (lazy)
(abc)Capturing group
(?:abc)Non-capturing group
(?<name>abc)Named capturing group
a|bAlternation (OR)
\1Backreference to group 1
\k<name>Named backreference
[abc]Character set — matches a, b, or c
[^abc]Negated set — matches anything but a, b, or c
[a-z]Character range — lowercase a to z
[a-zA-Z0-9]Alphanumeric characters
.Any character except newline (use s flag to include \n)
\dDigit [0-9]
\DNon-digit [^0-9]
\wWord character [a-zA-Z0-9_]
\WNon-word character
\sWhitespace (space, tab, newline)
\SNon-whitespace
\nNewline character
\tTab character
\rCarriage return
\0Null character
(?=...)Positive lookahead — followed by
(?!...)Negative lookahead — not followed by
(?<=...)Positive lookbehind — preceded by
(?<!...)Negative lookbehind — not preceded by
[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}Email address
https?:\/\/[^\s<>"]+[^\s<>",.]URL (http or https)
\b(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\bIPv4 address
\b\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])\bDate (YYYY-MM-DD)
(?:\+1[\s.-]?)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4}US phone number
#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})\bHex color code
\b4[0-9]{12}(?:[0-9]{3})?\bVisa card number
[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}UUID v4
47 entries · Click any row to load pattern in the tester below

Mini Regex Tester

Open full tester
//

使用說明 Regex Cheatsheet

瀏覽按分類組織的約 50 條正則表達式條目。使用搜尋框或分類篩選標籤快速找到所需內容。

  • 點擊任意列將該模式和範例文字載入到底部的迷你測試器中。
  • 迷你測試器中根據需要修改模式或測試文字,用旗標按鈕切換 g、i、m、s 旗標。
  • 點擊測試或按 Ctrl/Cmd+Enter。比對結果將內嵌高亮顯示並以程式碼標籤形式列出。
  • 如需包含群組擷取和索引位置的進階測試,點擊開啟完整測試器前往正則測試工具。

常見問題

本速查表涵蓋哪種正則引擎?

本速查表涵蓋 JavaScript 的 ECMAScript 正則語法。大多數模式也相容 Python、Java、Ruby 和 Go 的常見用法。JavaScript 不支援 PCRE 中的占有量詞和原子群組。

貪婪量詞和惰性量詞有什麼區別?

貪婪量詞(*、+、{n,m})盡可能多地比對文字。惰性量詞(*?、+?、{n,m}?)盡可能少地比對。例如,<.*> 會整體比對 "<b>text</b>",而 <.*?> 只比對 "<b>"。

什麼時候應該使用非捕獲群組 (?:...)?

當需要對多個標記進行分組或應用量詞,但不需要擷取文字時,使用 (?:...)。非捕獲群組稍快,並使群組編號保持整潔。

什麼是正向前查看(lookahead)?何時有用?

正向前查看 (?=...) 斷言目前位置之後的內容符合某個模式,而不消耗字元。例如,\d+(?= dollars) 比對後面跟著 " dollars" 的數字,但不將 " dollars" 包含在比對中。否定正向前查看 (?!...) 則斷言模式不在其後。

JavaScript 正則是否支援後查看(lookbehind)?

支援,在現代瀏覽器中(Chrome 62+、Firefox 78+、Safari 16.4+)。後查看 (?<=...) 斷言比對之前的內容。如需相容舊版瀏覽器,請避免使用。

如何在本頁測試正則?

點擊速查表中的任意列將模式載入到底部的迷你測試器。修改模式和測試文字,切換旗標,然後點擊「測試」。如需完整比對詳情,請使用正則測試工具。

包含哪些常用模式?

「常用模式」分類包含:電子郵件地址、HTTP/HTTPS URL、IPv4 地址、ISO 8601 日期、美國電話號碼、十六進位顏色代碼(#RGB / #RRGGBB)、Visa 卡號和 UUID v4。

相關工具

相關文章