正則表達式速查表
正則表達式語法速查表,覆蓋字符類、量詞、錨點、分組、環視、標誌等分類,含常用正則示例,支持搜索與分類篩選,一鍵複製語法
共 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,}
+前面的元素重複 1 次或多次,等價於 {1,}
?前面的元素出現 0 次或 1 次(可選),等價於 {0,1}
{n}前面的元素恰好重複 n 次,如 \d{4} 匹配 4 位數字
{n,}前面的元素至少重複 n 次
{n,m}前面的元素重複 n 到 m 次(含邊界)
*? +? ??量詞後加 ? 表示懶惰(非貪婪)匹配,盡可能少地匹配
^匹配字符串開頭;多行模式(m)下匹配每行開頭
$匹配字符串結尾;多行模式(m)下匹配每行結尾
\b匹配單詞與邊界之間的位置,不消耗字符
\B匹配非單詞邊界的位置
(...)將括號內內容作為一個整體,並捕獲匹配結果供引用
(?:...)僅分組不捕獲,不佔用分組編號
(?<name>...)為捕獲分組命名,可通過名字引用匹配結果
\1引用第 1 個捕獲分組匹配到的內容,如 (ab)\1 匹配 abab
a|b匹配符號左側或右側的任意一個分支
(?=...)匹配位置後面緊跟指定內容才成功,不消耗字符
(?!...)匹配位置後面不緊跟指定內容才成功
(?<=...)匹配位置前面是指定內容才成功,不消耗字符
(?<!...)匹配位置前面不是指定內容才成功
g匹配全部結果而非第一個
i匹配時忽略字母大小寫
m使 ^ 和 $ 匹配每一行的開頭和結尾
s使 . 也能匹配換行符(dotAll)
u啟用 Unicode 碼點匹配,正確處理 emoji 等寬字符
y從 lastIndex 位置開始匹配(sticky)
\.匹配字面量點號本身,而非任意字符
\n \t \r分別匹配換行符、制表符、回車符
\u{1F600}按碼點匹配 Unicode 字符,需配合 u 標誌,如匹配 emoji
^[1-9]\d*$匹配非零開頭的正整數
^1[3-9]\d{9}$匹配 1 開頭第二位 3-9 的 11 位手機號
^[\w.-]+@[\w-]+(\.[\w-]+)+$匹配常見格式的電子郵箱地址
^https?://[^\s]+$匹配 http 或 https 開頭的 URL
^(\d{1,3}\.){3}\d{1,3}$匹配點分十進制 IPv4 地址(未校驗 0-255 範圍)
^\d{4}-\d{2}-\d{2}$匹配 YYYY-MM-DD 格式日期
^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$至少 8 位且同時包含字母和數字
<[^>]+>匹配成對的尖括號 HTML 標籤
[\u4e00-\u9fa5]+從文本中提取連續的中文漢字