Regex Shuttle — 免费在线正则表达式测试、解释与速查表
在浏览器中测试、解释和学习正则表达式。实时匹配、模式库、替换和速查表。100% 隐私保护。永久免费。
浏览模式库替换
未找到匹配
模式库
常用正则表达式,即拿即用
/[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
为什么需要正则测试器
正则表达式看似容易上手,实则极难写对。一个看起来正确的模式,可能悄悄漏掉边界情况、过度匹配,或在真实输入上彻底失效——而你往往要等到它进入生产环境才发现问题。专门的正则测试器把这个反馈循环从几分钟压缩到几毫秒:输入模式、粘贴有代表性的文本,立刻就能看到哪些匹配、哪些不匹配,以及每个匹配在字符串中精确的起止位置。正是这种即时可见性,让正则从凭感觉猜测变成可靠的工程实践。
它带来的价值远不止便利。交互式测试模式能避免代价高昂的失误——一个过于贪婪的量词毁掉数据迁移、一个验证正则误拒合法邮箱,或一个引发灾难性回溯的模式拖垮服务器。它也能大幅拉平学习曲线:通过观察每个标记、分组和量词在真实文本上的行为,你会建立起真正的直觉,而不是照抄看不懂的模式。无论你是在调试同事写的晦涩表达式,还是第一次构造字符类,对照具体示例练习都是最快、最安全的学习方式。
Regex Shuttle 有何不同
许多在线正则工具会把你的模式和测试数据发送到服务器处理。Regex Shuttle 恰恰相反:每一次匹配、替换和解释都完全在你的浏览器中运行,使用原生的 JavaScript RegExp 引擎。任何内容都不会被上传、记录或存储——你的模式和测试文本永远不会离开本地设备。因此你可以放心粘贴敏感的日志行、客户记录或专有数据,无需担心它流向何处;并且首次加载后,工具即便离线也能继续工作。
本地处理还提供了服务端测试器无法保证的一点:引擎一致性。由于 Regex Shuttle 使用的正是你浏览器和 Node.js 中内置的同一套 RegExp 实现,你在这里观察到的行为,就是生产环境 JavaScript 中实际得到的行为。没有任何中间转换层或不同正则方言引入细微差异。此外,你还能获得一整套免费工具——实时测试器、逐标记解释器、替换预览、精选模式库和可搜索的速查表——无需注册、没有限制、没有广告。
使用方法
输入模式
在模式字段中输入正则表达式,可选添加 g、i、m 等标志
添加测试文本
粘贴或输入你想用正则表达式测试的文本
查看结果
查看所有高亮匹配及详细信息,包括分组和索引