• 用******户 使用了工具 Base64编解码
  • 开******发 使用了工具 MD5加密
  • 工******程 使用了工具 时间戳转换
  • 程******序 使用了工具 JSON格式化
  • 设******计 使用了工具 图片压缩
  • 产******品 使用了工具 URL编解码
  • 测******试 使用了工具 正则表达式
  • 运******维 使用了工具 密码生成器

正则表达式工具

编程开发
在线正则表达式测试工具,支持实时匹配高亮、文本替换、数据提取,内置12+使用案例和40+常用正则模板(手机号/邮箱/身份证/URL/IP/MAC/UUID等),提供元字符和修饰符语法参考,帮助快速编写和调试正则表达式
正则表达式Regex匹配替换提取模板前端工具表单验证数据清洗
快捷案例
提取手机号从文本中提取所有中国大陆手机号
验证邮箱检查输入是否为合法的邮箱地址
去除 HTML 标签使用替换模式去除文本中的 HTML 标签
提取日志时间从日志文本中提取日期和时间
格式化电话号码将 11 位数字格式化为 XXX-XXXX-XXXX
统计英文单词匹配文本中的所有英文单词
提取 IP 地址从服务器日志中提取所有 IPv4 地址
提取 URL 链接从文本中提取所有 http/https 链接
去除注释去除 JavaScript 代码中的单行注释
提取中文从混合文本中提取所有中文字符
驼峰转下划线将驼峰命名转换为下划线命名
提取身份证从文本中提取18位身份证号码
正则测试
实时匹配 · 自动高亮
正则表达式
//
快捷修饰符:
全局
忽略
多行
点号
全局+忽略
全局+多行
3 个匹配结果
测试文本
3
匹配数
3
表达式长度
g
修饰符
匹配结果(3 个)
1100位置: 2
2200位置: 9
3300位置: 16
高亮显示
我有100元,你有200元,他有300
替换模式
自动替换 · 实时预览
替换文本
操作
替换结果
常用正则
点击模板即可应用
手机号
^1[3-9]\d{9}$
中国大陆11位手机号
邮箱
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
电子邮件地址
身份证号
^\d{17}[\dXx]$
18位身份证号码
URL
^https?://[^\s]+$
网址链接
IP地址
^(\d{1,3}\.){3}\d{1,3}$
IPv4地址
邮政编码
^\d{6}$
中国6位邮政编码
密码强度
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$
至少8位,包含大小写字母和数字
中文
^[\u4e00-\u9fa5]+$
纯中文字符
用户名
^[a-zA-Z0-9_]{4,16}$
4-16位字母数字下划线
提取数字
\d+
匹配所有数字
提取字母
[a-zA-Z]+
匹配所有字母
提取中文
[\u4e00-\u9fa5]+
匹配所有中文
提取邮箱
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
从文本中提取邮箱
提取URL
https?://[^\s]+
从文本中提取网址
提取HTML标签
<[^>]+>
匹配HTML标签
提取日期
\d{4}-\d{2}-\d{2}
YYYY-MM-DD格式日期
提取时间
\d{2}:\d{2}:\d{2}
HH:mm:ss格式时间
去除空白
\s+
删除所有空白字符
去除HTML标签
<[^>]+>
删除HTML标签
替换多个空格
\s{2,}
多个空格替换为单个
去除行首空格
^\s+
删除每行开头空格
去除行尾空格
\s+$
删除每行结尾空格
替换引号
['"]
单引号替换为双引号
驼峰转下划线
([a-z])([A-Z])
camelCase转snake_case
去除注释
//.*$
删除单行注释
日期格式
\d{4}-\d{2}-\d{2}
YYYY-MM-DD
时间格式
\d{2}:\d{2}(:\d{2})?
HH:mm或HH:mm:ss
电话号码
\d{3}-\d{4}-\d{4}
XXX-XXXX-XXXX格式
车牌号
^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼][A-Z][A-HJ-NP-Z0-9]{5}$
中国车牌号
银行卡号
^\d{16,19}$
16-19位银行卡号
IPv4地址
^(\d{1,3}\.){3}\d{1,3}$
IPv4格式地址
MAC地址
^([0-9A-Fa-f]{2}[:-]){5}[0-9A-Fa-f]{2}$
XX:XX:XX:XX:XX:XX
UUID
^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$
标准UUID格式
语法参考
元字符
.匹配除换行符外的任意字符
\d匹配数字 [0-9]
\D匹配非数字
\w匹配字母、数字、下划线
\W匹配非字母数字下划线
\s匹配空白字符
\S匹配非空白字符
^匹配字符串开头
$匹配字符串结尾
*匹配0次或多次
+匹配1次或多次
?匹配0次或1次
{n}匹配n次
{n,}匹配至少n次
{n,m}匹配n到m次
[]字符集合
[^]否定字符集合
()分组
|
\转义字符
修饰符
g全局匹配(Global)
i忽略大小写(Case-insensitive)
m多行模式(Multi-line)
s点号匹配换行符(Dot-all)
uUnicode模式
y粘性匹配(Sticky)
工具说明

工具介绍

正则表达式在线测试工具,支持实时匹配高亮、文本替换、数据提取。内置 40+ 常用正则模板(手机号/邮箱/身份证/URL/IP/MAC/UUID 等) 和 12+ 使用案例,提供元字符和修饰符参考,帮助快速编写和调试正则表达式。

功能特性

使用场景

场景说明
表单验证验证手机号、邮箱、身份证、密码等输入格式是否正确
数据提取从文本中提取邮箱、URL、日期、数字等特定信息
文本替换批量替换空白字符、HTML 标签、特殊字符等
日志分析从日志文件中提取 IP、时间戳、错误信息等
数据清洗格式化、去除无效字符、统一数据格式
开发调试编写和测试正则表达式,确保匹配正确后再用于代码

常见问题

正则表达式不匹配怎么办?

检查修饰符是否正确(如 g=全局匹配,i=忽略大小写),确认特殊字符是否已转义,注意中文和英文标点符号的区别。

什么是捕获组?

用 () 包裹的部分为捕获组,可用于提取匹配内容或在替换中引用。替换时用 $1、$2 引用第1、第2个捕获组。

d 和 [0-9] 有什么区别?

功能上相同,都匹配数字。d 是简写形式,在某些正则引擎中 d 还可匹配 Unicode 数字。

如何匹配换行符?

默认 . 不匹配换行符。使用 s 修饰符(Dot-all)可让 . 匹配换行符,或使用 [sS]* 匹配任意字符。

如何测试复杂的正则?

使用本工具的实时测试功能,输入正则后会自动显示匹配结果和高亮,方便调试。

内置的正则模板怎么用?

在「常用正则」标签页中点击需要的模板,会自动填入正则表达式和修饰符,然后输入测试文本即可。