RegEx 速查
正则表达式速查
字符匹配
.匹配任意字符(除换行符)
\w匹配字母、数字、下划线
\W匹配非字母、数字、下划线
\d匹配数字
\D匹配非数字
\s匹配空白字符
\S匹配非空白字符
[abc]匹配方括号内任意字符
[^abc]匹配除方括号外的任意字符
[a-z]匹配小写字母
[A-Z]匹配大写字母
[0-9]匹配数字
量词
*匹配0次或多次
+匹配1次或多次
?匹配0次或1次
{n}匹配n次
{n,}匹配至少n次
{n,m}匹配n到m次
位置匹配
^匹配字符串开头
$匹配字符串结尾
\b匹配单词边界
\B匹配非单词边界
特殊字符
\\匹配反斜杠
\.匹配点号
\*匹配星号
\+匹配加号
\?匹配问号
\^匹配脱字符
\$匹配美元符
\[匹配左方括号
\]匹配右方括号
\(匹配左圆括号
\)匹配右圆括号
\{匹配左花括号
\}匹配右花括号
\|匹配管道符
分组和引用
(abc)捕获分组
(?:abc)非捕获分组
(?=abc)正向先行断言
(?!abc)负向先行断言
\1反向引用第一个分组
\2反向引用第二个分组
常用正则表达式
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$邮箱地址
^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$URL
^\d{4}-\d{2}-\d{2}$日期 (YYYY-MM-DD)
^\d{11}$手机号码 (11位)
^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$IPv4地址
^([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2}$MAC地址
^[0-9a-fA-F]{6}$|^#[0-9a-fA-F]{3}$十六进制颜色
正则表达式速查说明
正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找和替换文本。
- 点击任意正则表达式模式可复制到剪贴板
- 适用于JavaScript、Python、PHP等多种编程语言
- 不同语言可能对正则表达式的支持略有差异