正则表达式在线测试器 - 可视化Regex匹配工具
FREE TOOL

正则表达式在线测试器

实时匹配高亮、捕获组提取、常用正则速查,纯前端运行安全无忧

🔒 100% 本地运行 · 数据不上传服务器 · 安全隐私
正则表达式
/ /
测试文本
匹配结果
常用正则速查(点击使用)

邮箱地址

[\w.-]+@[\w.-]+\.\w+

匹配标准邮箱格式

手机号

1[3-9]\d{9}

中国大陆手机号

URL

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

匹配HTTP/HTTPS链接

IP地址

(\d{1,3}\.){3}\d{1,3}

IPv4地址

身份证号

[1-9]\d{5}(19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]

18位身份证

日期 YYYY-MM-DD

\d{4}-\d{2}-\d{2}

标准日期格式

中文字符

[\u4e00-\u9fa5]+

匹配中文

十六进制颜色

#[0-9a-fA-F]{6}

CSS颜色值

邮政编码

[1-9]\d{5}

中国邮编

QQ号

[1-9][0-9]{4,11}

5-12位QQ号

浮点数

-?\d+\.?\d*

含小数的数字

HTML标签

<(\w+)[^>]*>.*?</\1>

匹配HTML标签对

相关工具推荐

📖 正则表达式测试器使用指南

什么是正则表达式?

正则表达式(Regular Expression,简称 Regex)是一种文本模式匹配工具,用于搜索、替换和提取字符串中符合特定规则的内容。它在表单验证、日志分析、数据清洗、爬虫数据提取等场景中广泛使用,是开发者和数据分析师的必备技能。

主要功能

常用元字符速查

常见问题 FAQ

为什么我的正则在其他语言中不工作?

不同编程语言的正则引擎有差异。本工具使用 JavaScript 的正则引擎,支持大部分 PCRE 语法但不支持反向引用中的某些高级特性(如命名捕获组在不同语言中语法不同)。如果需要在 Python/Java/Go 中使用,建议参考对应语言的文档。

g、i、m 标志分别是什么意思?

g(global)全局匹配,找出所有匹配项而非只找第一个;i(ignore case)忽略大小写,如 /a/i 可匹配 A 和 a;m(multiline)多行模式,使 ^ 和 $ 匹配每行的首尾而非整个文本的首尾;s(dotAll)使 . 能匹配换行符;u(unicode)启用 Unicode 模式。

捕获组是什么?

用括号 () 包裹的部分就是一个捕获组。正则引擎会把每个捕获组匹配到的内容单独保存下来。例如 (\\d{4})-(\\d{2})-(\\d{2}) 有三个捕获组,分别捕获年、月、日。在替换操作中可以用 $1、$2、$3 引用它们。

数据会上传到服务器吗?

不会。本工具100%在浏览器本地运行,所有正则匹配和文本处理都在你的设备上完成,不会上传任何数据到服务器,完全保护你的隐私。

怎么在代码中使用正则?

JavaScript: const re = /pattern/gi; text.match(re)。Python: import re; re.findall(r'pattern', text)。Java: Pattern.compile("pattern").matcher(text)。Go: regexp.MustCompile("pattern").FindAllString(text, -1)。