正则表达式在线测试工具

验证正则规则和内容是否匹配

提供通用正则表达式和解释

正则表达式
测试文本
匹配结果

常用正则表达式示例

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
匹配常见的邮箱格式,如 example@example.com
^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$
匹配常见的URL格式,如 https://www.example.com
^1[3456789]\d{9}$
匹配中国大陆的手机号码,如 13800138000
^\d{17}[\dXx]$
匹配18位的身份证号码,最后一位可以是数字或X(大小写均可)
^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
匹配IPv4地址,如 192.168.1.1
^\d{4}-\d{2}-\d{2}$
匹配 YYYY-MM-DD 格式的日期,如 2023-10-05
^[\u4e00-\u9fa5]+$
匹配纯中文字符,如 你好
^[1-9]\d{5}$
匹配中国大陆的6位邮政编码,如 100000
^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配以字母开头,长度为5到16位的用户名,允许字母、数字和下划线
<("[^"]*"|'[^']*'|[^'">])*>
匹配HTML标签,如 <div>、<p class='example'> 等

正则表达式基本语法

.
匹配除换行符以外的任意单个字符
a.c 匹配 abc、a1c
^
匹配字符串的开头
^abc 匹配 abc123
$
匹配字符串的结尾
abc$ 匹配 123abc
*
匹配前面的字符 0 次或多次
ab* 匹配 a、ab、abb
+
匹配前面的字符 1 次或多次
ab+ 匹配 ab、abb
?
匹配前面的字符 0 次或 1 次
ab? 匹配 a、ab
\d
匹配数字字符
\d+ 匹配 123
\w
匹配字母、数字或下划线
\w+ 匹配 abc_123
[]
匹配括号内的任意一个字符
[abc] 匹配 a、b、c
|
匹配左边或右边的表达式
a|b 匹配 a 或 b