所有工具
免費

可搜尋、可列印的正規表示式參考手冊——字元類別、錨點、量詞、群組、環視、旗標以及現成的比對模式。免費。

字元類別

12
\d
任意數字,等同 [0-9]
\D
任意非數字字元
\w
文字字元:字母、數字或底線
\W
任意非文字字元
\s
任意空白 (空格、tab、換行)
\S
任意非空白字元
.
除換行外的任意字元
[abc]
a、b 或 c 其中之一
[^abc]
除 a、b、c 外的任意字元
[a-z]
範圍內任意小寫字母
[A-Za-z0-9]
任意英數字元
[\d\s]
在中括號內組合類別

錨點與邊界

8
^
字串開頭 (多行模式下為行首)
$
字串結尾 (多行模式下為行尾)
\b
\w 與 \W 間的文字邊界
\B
非文字邊界
\A
整個字串的開頭 (PCRE)
\z
整個字串的結尾 (PCRE)
\Z
字串結尾,尾端換行之前 (PCRE)
\G
目前比對起點 (PCRE)

量詞

11
*
前一符記零次或多次
+
前一符記一次或多次
?
零或一次 (設為可選)
{n}
恰好 n 次重複
{n,}
n 次或更多重複
{n,m}
n 到 m 次重複
*?
惰性:零次或多次,盡量少
+?
惰性:一次或多次,盡量少
??
惰性:可選,偏好零次
{2,5}?
惰性的範圍重複
a++
佔有:不回溯 (PCRE)

群組與反向參照

9
(abc)
擷取群組,儲存比對結果
(?:abc)
非擷取群組
(?<name>abc)
具名擷取群組
(?P<name>abc)
具名群組,PCRE 替代語法
a|b
選擇:比對 a 或 b
(red|blue)
群組化的選擇
\1
反向參照擷取群組 1
\k<name>
反向參照具名群組
$1
在取代中參照群組 1

環視

6
(?=abc)
正向前瞻:其後接 abc
(?!abc)
負向前瞻:其後不接 abc
(?<=abc)
正向後顧:其前為 abc
(?<!abc)
負向後顧:其前非 abc
\d(?=px)
僅當其後接 px 的數字
(?<=\$)\d+
僅當其前為錢字號的數字

旗標與修飾子

10
g
全域:找出所有比對,不只第一個
i
不分大小寫比對
m
多行:^ 與 $ 比對換行
s
Dotall:. 亦比對換行
u
Unicode 模式 (完整碼位)
x
擴充:忽略空白,允許註解
y
黏著:從 lastIndex 比對 (JS)
(?i)
內嵌不分大小寫旗標 (PCRE)
(?im)
組合內嵌旗標
(?i:abc)
群組範圍的內嵌旗標

跳脫與特殊字元

11
\.
字面句點
\\
字面反斜線
\/
字面斜線 (於 /.../ 字面值中)
\t
Tab 字元
\n
換行 (line feed)
\r
回車 (carriage return)
\f
換頁 (form feed)
\0
Null 字元
\xFF
以兩位十六進位碼表示字元
\x{00E9}
以十六進位表示 Unicode 碼位 (PCRE)
\Qabc\E
將區塊作字面引用 (PCRE)

常見符記快捷

10
[0-9]
單一數字,同 \d
[a-fA-F0-9]
單一十六進位數字
\d+
一個或多個數字 (整數)
\w+
一個或多個文字字元
\s+
一個或多個空白字元
.*
任意連續字元 (貪婪)
.*?
任意連續字元 (惰性)
[^\s]+
一個或多個非空白字元
\b\w+\b
一個完整單字
(?:\r\n|\n|\r)
任意行尾

實用樣式

10
^[\w.+-]+@[\w-]+\.[\w.-]+$
簡單電子郵件位址
https?:\/\/[^\s]+
HTTP 或 HTTPS 網址
\b(?:\d{1,3}\.){3}\d{1,3}\b
IPv4 位址
#?[a-fA-F0-9]{6}\b
六位十六進位色碼
\d{4}-\d{2}-\d{2}
YYYY-MM-DD 格式日期
\+?\d[\d\s-]{7,}\d
電話號碼 (寬鬆)
[a-z0-9]+(?:-[a-z0-9]+)*
網址 slug (小寫、連字號)
^\s+|\s+$
前後空白 (修剪用)
\s{2,}
兩個以上連續空格
<[^>]+>
HTML 標籤 (簡易)

Unicode 屬性

10
\p{L}
任意語言的任意字母
\P{L}
任意非字母字元
\p{N}
任意數值字元
\p{Lu}
大寫字母
\p{Ll}
小寫字母
\p{P}
任意標點字元
\p{Sc}
貨幣符號
\p{Han}
漢字 (中文) 字元
\p{Emoji}
Emoji 字元 (支援時)
\p{Greek}
希臘文字元

沒有條目符合「:q」。


需要協助?
使用此工具時遇到問題?請告訴我們的團隊。
回報問題

將此免費工具新增到你自己的網站 — 複製並貼上下面的程式碼。