免費線上 Regex Cheatsheet
正則表達式速查表,包含互動式範例,涵蓋錨點、量詞、群組、字元類、環視斷言及電子郵件、URL、IPv4 等常用模式,可直接在瀏覽器中測試。免費,100% 用戶端執行。
100% 用戶端處理 · 資料永不離開您的瀏覽器| Pattern | Description | |
|---|---|---|
^ | Start of string (or line with m flag) | → |
$ | End of string (or line with m flag) | → |
\b | Word boundary | → |
\B | Non-word boundary | → |
\A | Start of string (no multiline) | → |
\Z | End 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|b | Alternation (OR) | → |
\1 | Backreference 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) | → |
\d | Digit [0-9] | → |
\D | Non-digit [^0-9] | → |
\w | Word character [a-zA-Z0-9_] | → |
\W | Non-word character | → |
\s | Whitespace (space, tab, newline) | → |
\S | Non-whitespace | → |
\n | Newline character | → |
\t | Tab character | → |
\r | Carriage return | → |
\0 | Null 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?)\b | IPv4 address | → |
\b\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])\b | Date (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})\b | Hex color code | → |
\b4[0-9]{12}(?:[0-9]{3})?\b | Visa 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 | → |
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。