Regex Shuttle — 免费在线正则表达式测试、解释与速查表

在浏览器中测试、解释和学习正则表达式。实时匹配、模式库、替换和速查表。100% 隐私保护。永久免费。

浏览模式库
//
标志:

替换

未找到匹配

模式库

常用正则表达式,即拿即用

Email

常用
/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g

匹配标准邮箱地址,如 user@example.com

示例:

Contact us at hello@example.com or support@test.org

URL

常用
/https?:\/\/[^\s]+/g

匹配 HTTP 和 HTTPS 网址

示例:

Visit https://example.com or http://test.org/path?q=1

Phone

常用
/(\+\d{1,3}[- ]?)?\(?\d{3}\)?[- ]?\d{3}[- ]?\d{4}/g

匹配美国电话号码,可选国际区号

示例:

Call +1 (555) 123-4567 or 555-987-6543

IPv4

开发
/\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/g

匹配 IPv4 地址,如 192.168.1.1

示例:

Server at 192.168.1.1 and gateway 10.0.0.1

Date

常用
/\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])/g

匹配 YYYY-MM-DD 格式的日期

示例:

Born on 1990-05-15, updated 2024-12-31

Time

常用
/([01]\d|2[0-3]):[0-5]\d(:[0-5]\d)?/g

匹配 24 小时制时间格式(HH:MM 或 HH:MM:SS)

示例:

Meeting at 14:30, alarm 07:00:00

Hex Color

开发
/#[0-9a-fA-F]{3,8}/gi

匹配十六进制颜色代码(#RGB、#RRGGBB、#RRGGBBAA)

示例:

Colors: #fff, #ff5733, #000000ff

HTML Tag

开发
/<([a-z]+)([^>]*)>(.*?)<\/\1>/gsi

匹配 HTML 标签及其内容

示例:

<div class='test'>Hello</div> and <p>World</p>

Credit Card

常用
/\d{4}[- ]?\d{4}[- ]?\d{4}[- ]?\d{4}/g

匹配信用卡号码格式

示例:

Card: 4111-1111-1111-1111 or 4111 1111 1111 1111

UUID

开发
/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/gi

匹配 UUID/GUID 格式

示例:

ID: 550e8400-e29b-41d4-a716-446655440000

Slug

开发
/[a-z0-9]+(?:-[a-z0-9]+)*/g

匹配 URL 友好的 slug 字符串

示例:

my-blog-post and hello-world-123

Username

验证
/^[a-zA-Z0-9_-]{3,20}$/m

匹配用户名(3-20 个字符,字母、数字、下划线、连字符)

示例:

user_name and John-Doe and admin123

Strong Password

验证
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/m

要求大小写字母、数字、特殊字符,最少 8 个字符

示例:

P@ssw0rd and Str0ng!Pass

US Zip Code

常用
/^\d{5}(-\d{4})?$/m

匹配美国邮编(5 位或 ZIP+4 格式)

示例:

90210 and 10001-1234

实时测试

输入即高亮匹配结果。即时反馈匹配详情、分组和索引。

正则解释器

用通俗易懂的中文理解任何正则表达式。逐个标记解析复杂模式。

模式库

一键复制常用正则表达式。邮箱、URL、电话、IP 地址等即用模式。

替换功能

测试正则表达式的查找替换。实时预览替换结果,支持捕获组引用。

速查表

正则表达式语法快速参考。字符、量词、锚点、分组和标志一目了然。

100% 隐私

所有测试均在浏览器中完成。数据不会上传到任何服务器。你的模式始终留在本地设备上。

为什么需要正则测试器

正则表达式看似容易上手,实则极难写对。一个看起来正确的模式,可能悄悄漏掉边界情况、过度匹配,或在真实输入上彻底失效——而你往往要等到它进入生产环境才发现问题。专门的正则测试器把这个反馈循环从几分钟压缩到几毫秒:输入模式、粘贴有代表性的文本,立刻就能看到哪些匹配、哪些不匹配,以及每个匹配在字符串中精确的起止位置。正是这种即时可见性,让正则从凭感觉猜测变成可靠的工程实践。

它带来的价值远不止便利。交互式测试模式能避免代价高昂的失误——一个过于贪婪的量词毁掉数据迁移、一个验证正则误拒合法邮箱,或一个引发灾难性回溯的模式拖垮服务器。它也能大幅拉平学习曲线:通过观察每个标记、分组和量词在真实文本上的行为,你会建立起真正的直觉,而不是照抄看不懂的模式。无论你是在调试同事写的晦涩表达式,还是第一次构造字符类,对照具体示例练习都是最快、最安全的学习方式。

Regex Shuttle 有何不同

许多在线正则工具会把你的模式和测试数据发送到服务器处理。Regex Shuttle 恰恰相反:每一次匹配、替换和解释都完全在你的浏览器中运行,使用原生的 JavaScript RegExp 引擎。任何内容都不会被上传、记录或存储——你的模式和测试文本永远不会离开本地设备。因此你可以放心粘贴敏感的日志行、客户记录或专有数据,无需担心它流向何处;并且首次加载后,工具即便离线也能继续工作。

本地处理还提供了服务端测试器无法保证的一点:引擎一致性。由于 Regex Shuttle 使用的正是你浏览器和 Node.js 中内置的同一套 RegExp 实现,你在这里观察到的行为,就是生产环境 JavaScript 中实际得到的行为。没有任何中间转换层或不同正则方言引入细微差异。此外,你还能获得一整套免费工具——实时测试器、逐标记解释器、替换预览、精选模式库和可搜索的速查表——无需注册、没有限制、没有广告。

使用方法

1

输入模式

在模式字段中输入正则表达式,可选添加 g、i、m 等标志

2

添加测试文本

粘贴或输入你想用正则表达式测试的文本

3

查看结果

查看所有高亮匹配及详细信息,包括分组和索引

你的数据永远不会离开你的设备