EasyDebug.NET

正則表達式速查表

正則表達式語法速查表,覆蓋字符類、量詞、錨點、分組、環視、標誌等分類,含常用正則示例,支持搜索與分類篩選,一鍵複製語法

共 49 條

.
任意字符字符類

匹配除換行符外的任意單個字符

\d
数字字符類

匹配一個數字,等價於 [0-9]

\D
非数字字符類

匹配一個非數字字符,等價於 [^0-9]

\w
单词字符字符類

匹配字母、數字或下劃線,等價於 [A-Za-z0-9_]

\W
非单词字符字符類

匹配非字母、數字、下劃線的字符

\s
空白字符字符類

匹配空格、制表符、換行符等空白字符

\S
非空白字符字符類

匹配一個非空白字符

[abc]
字符集合字符類

匹配方括號中列出的任意一個字符

[^abc]
否定字符集字符類

匹配未在方括號中列出的任意字符

[a-z]
字符范围字符類

匹配指定範圍內的任意字符,如 [a-z] 匹配小寫字母

[\u4e00-\u9fa5]
汉字范围字符類

匹配一個中文漢字(CJK 統一表意文字基本區)

*
0 次或多次量詞

前面的元素重複 0 次或多次,等價於 {0,}

+
1 次或多次量詞

前面的元素重複 1 次或多次,等價於 {1,}

?
0 次或 1 次量詞

前面的元素出現 0 次或 1 次(可選),等價於 {0,1}

{n}
精确 n 次量詞

前面的元素恰好重複 n 次,如 \d{4} 匹配 4 位數字

{n,}
至少 n 次量詞

前面的元素至少重複 n 次

{n,m}
n 到 m 次量詞

前面的元素重複 n 到 m 次(含邊界)

*? +? ??
懒惰匹配量詞

量詞後加 ? 表示懶惰(非貪婪)匹配,盡可能少地匹配

^
行首锚点錨點

匹配字符串開頭;多行模式(m)下匹配每行開頭

$
行尾锚点錨點

匹配字符串結尾;多行模式(m)下匹配每行結尾

\b
单词边界錨點

匹配單詞與邊界之間的位置,不消耗字符

\B
非单词边界錨點

匹配非單詞邊界的位置

(...)
捕获分组分組與引用

將括號內內容作為一個整體,並捕獲匹配結果供引用

(?:...)
非捕获分组分組與引用

僅分組不捕獲,不佔用分組編號

(?<name>...)
命名分组分組與引用

為捕獲分組命名,可通過名字引用匹配結果

\1
反向引用分組與引用

引用第 1 個捕獲分組匹配到的內容,如 (ab)\1 匹配 abab

a|b
或运算分組與引用

匹配符號左側或右側的任意一個分支

(?=...)
正向先行断言環視斷言

匹配位置後面緊跟指定內容才成功,不消耗字符

(?!...)
负向先行断言環視斷言

匹配位置後面不緊跟指定內容才成功

(?<=...)
正向后行断言環視斷言

匹配位置前面是指定內容才成功,不消耗字符

(?<!...)
负向后行断言環視斷言

匹配位置前面不是指定內容才成功

g
全局标志標誌

匹配全部結果而非第一個

i
忽略大小写標誌

匹配時忽略字母大小寫

m
多行模式標誌

使 ^ 和 $ 匹配每一行的開頭和結尾

s
单行模式標誌

使 . 也能匹配換行符(dotAll)

u
Unicode 模式標誌

啟用 Unicode 碼點匹配,正確處理 emoji 等寬字符

y
粘性匹配標誌

從 lastIndex 位置開始匹配(sticky)

\.
转义点号轉義

匹配字面量點號本身,而非任意字符

\n \t \r
控制字符轉義

分別匹配換行符、制表符、回車符

\u{1F600}
Unicode 转义轉義

按碼點匹配 Unicode 字符,需配合 u 標誌,如匹配 emoji

^[1-9]\d*$
正整数常用示例

匹配非零開頭的正整數

^1[3-9]\d{9}$
手机号(中国大陆)常用示例

匹配 1 開頭第二位 3-9 的 11 位手機號

^[\w.-]+@[\w-]+(\.[\w-]+)+$
邮箱常用示例

匹配常見格式的電子郵箱地址

^https?://[^\s]+$
URL常用示例

匹配 http 或 https 開頭的 URL

^(\d{1,3}\.){3}\d{1,3}$
IPv4 地址常用示例

匹配點分十進制 IPv4 地址(未校驗 0-255 範圍)

^\d{4}-\d{2}-\d{2}$
日期常用示例

匹配 YYYY-MM-DD 格式日期

^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$
强密码常用示例

至少 8 位且同時包含字母和數字

<[^>]+>
HTML 标签常用示例

匹配成對的尖括號 HTML 標籤

[\u4e00-\u9fa5]+
提取汉字常用示例

從文本中提取連續的中文漢字