正则表达式测试工具

在线测试、调试和验证正则表达式,支持多种模式和实时高亮显示匹配结果

/
/g
44 字符

匹配结果

未找到匹配项

常用示例

💡

正则表达式提示

\d 数字
\w 单词字符
\s 空白字符
. 任意字符
* 0次或多次
+ 1次或多次
? 0次或1次
{n,m} n到m次

所有操作均在浏览器本地完成,数据不会上传服务器。

字符类

模式 描述
.匹配除换行符外的任意字符
\d数字,等同于 [0-9]
\D非数字,等同于 [^0-9]
\w单词字符,等同于 [A-Za-z0-9_]
\W非单词字符
\s空白字符(空格、制表符等)
\S非空白字符
[abc]匹配括号内的任意一个字符
[^abc]匹配不在括号内的任意字符

量词

模式 描述
*匹配 0 次或多次
+匹配 1 次或多次
?匹配 0 次或 1 次
{n}匹配恰好 n 次
{n,}匹配至少 n 次
{n,m}匹配 n 到 m 次
*?非贪婪匹配(尽可能少匹配)

锚点与边界

模式 描述
^匹配字符串的开始(多行模式匹配行开始)
$匹配字符串的结束(多行模式匹配行结束)
\b单词边界
\B非单词边界
(?=...)正向先行断言
(?!...)负向先行断言
(?<=...)正向后行断言
(?<!...)负向后行断言

分组与引用

模式 描述
(...)捕获组
(?:...)非捕获组
(?<name>...)命名捕获组
\1, \2, ...引用捕获组
|或(选择)操作

常见使用场景

验证邮箱

^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$

匹配常见邮箱格式

提取URL

https?:\/\/(?:[-\w]+\.)+[-\w]+(?:[-\w\/.%&?=]*)?

提取网页URL链接

匹配电话号码

(\+?\d{1,3}[- ]?)?\(?\d{2,3}\)?[- ]?\d{3,4}[- ]?\d{4}

匹配多种格式的电话号码

提取HTML标签

<([a-zA-Z][a-zA-Z0-9]*)\b[^>]*>(.*?)<\/\1>

提取HTML标签及内容