🔤 正则表达式速查
常用正则表达式模式快速参考
全部字符类锚点量词分组与引用转义字符标志/修饰符常见模式
字符类
.任意单个字符(换行符除外)\d任意数字 [0-9]\D任意非数字\w任意字母、数字、下划线 [a-zA-Z0-9_]\W任意非单词字符\s任意空白字符(空格、制表符、换行)\S任意非空白字符[abc]匹配 a、b 或 c 中的任意一个[^abc]匹配除了 a、b、c 之外的任意字符[a-z]匹配 a 到 z 之间的任意字符[A-Z]匹配 A 到 Z 之间的任意字符[0-9]匹配 0 到 9 之间的任意字符锚点
^匹配字符串开头$匹配字符串结尾\b匹配单词边界\B匹配非单词边界(?=...)正向先行断言(?!...)负向先行断言(?<=...)正向后行断言(?<!...)负向后行断言量词
*0 次或多次+1 次或多次?0 次或 1 次{n}恰好 n 次{n,}至少 n 次{n,m}n 到 m 次*?0 次或多次(懒惰)+?1 次或多次(懒惰)??0 次或 1 次(懒惰)分组与引用
(...)捕获组(?:...)非捕获组(?<name>...)命名捕获组\1引用第 1 个捕获组\k<name>引用命名捕获组转义字符
\\反斜杠\.字面句点\*字面星号\+字面加号\?字面问号\^字面脱字符\$字面美元符\|字面竖线\[字面左方括号\{字面左花括号\(字面左圆括号\n换行符\t制表符\r回车符标志/修饰符
g全局匹配i忽略大小写m多行模式(^ $ 匹配行首行尾)s单行模式(. 匹配换行符)uUnicode 模式常见模式
^[\w.-]+@[\w.-]+\.\w+$邮箱地址^https?:\/\/[\w.-]+.*$URL^1[3-9]\d{9}$中国手机号^\d{4}-\d{2}-\d{2}$日期 YYYY-MM-DD^\d{1,3}(\.\d{1,3}){3}$IPv4 地址^[a-fA-F0-9]{32}$MD5 哈希^[a-fA-F0-9]{40}$SHA1 哈希^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$十六进制颜色💡 快速示例
\d{3,4}-?\d{7,8}国内电话
^\\s*|\\s*$首尾空白
<[^>]+>HTML 标签
(.)\\1+连续重复字符