Logo导航菜单

正则表达式匹配工具

支持正则表达式匹配测试,显示匹配结果、位置信息和行号,提供常用正则模板和语法说明。

正则表达式

标志位/(empty)/g

测试文本

字符数0行数1

匹配结果

输入正则表达式和测试文本后,将自动显示匹配结果

常用正则表达式

邮箱
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
匹配邮箱地址
手机号(中国)
^1[3-9]\d{9}$
匹配11位中国手机号
URL
^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)$
匹配 HTTP/HTTPS URL
IP 地址
^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
匹配 IPv4 地址
日期(YYYY-MM-DD)
^\d{4}-\d{2}-\d{2}$
匹配日期格式
数字
\d+
匹配一个或多个数字
整数
^-?\d+$
匹配整数(可含负号)
中文字符
[\u4e00-\u9fa5]
匹配单个中文字符
用户名(3-16位)
^[a-zA-Z0-9_]{3,16}$
匹配用户名(字母数字下划线)
版本号
^\d+(\.\d+){0,2}$
匹配版本号(如:1.0.0)

正则语法

字符类

.匹配除换行符外的任意字符
\d匹配数字 [0-9]
\D匹配非数字
\w匹配单词字符 [a-zA-Z0-9_]
\W匹配非单词字符
\s匹配空白字符(空格、制表符等)
\S匹配非空白字符

量词

*匹配0次或多次
+匹配1次或多次
?匹配0次或1次
{n}匹配恰好n次
{n,}匹配至少n次
{n,m}匹配n到m次

位置

^匹配字符串开始(多行模式下匹配行首)
$匹配字符串结束(多行模式下匹配行尾)
\b匹配单词边界
\B匹配非单词边界

分组

()捕获组
(?:)非捕获组
|或运算符
[]字符集,匹配其中任意一个字符
[^]否定字符集
正则表达式工具 - 在线正则匹配测试 | Utily.cc