正则表达式测试器
使用安全预设、更清晰的匹配摘要和可显式分享精确状态的链接,调试 JavaScript 风格的正则表达式。
状态
加载一个预设或输入一个模式以开始调试。
当前预设
未加载预设
当前标志
g
匹配数量
0
首个匹配
尚未找到
首个位置
尚未找到
上下文
找到第一个匹配后,这里会显示上下文。
留在此页面上查看当前的比赛摘要,然后在任务展开时跳转到匹配指南或相关的 cron、Markdown 和 diff 解释器。
1. 加载预设
先用一个安全示例确认正则的形状,再处理真实数据。
2. 调整标志
一边观察摘要即时更新,一边打开全局、多行或忽略大小写等行为。
3. 检查分组
用首个匹配摘要和捕获组面板,准确确认你的分组会返回什么。
4. 显式分享
只有在你想保留或发送当前状态时,再刷新或复制 URL。
正则表达式 (regex) 是定义搜索模式的字符序列。它们用于字符串匹配、搜索和文本操作。几乎所有编程语言和许多文本编辑器都支持正则表达式。虽然功能强大,但正则表达式的语法可能很复杂,需要通过实践来掌握。
正则表达式使用字面量字符和元字符。常见的元字符包括:. (任意字符)、* (零个或多个)、+ (一个或多个)、? (可选)、^ (开头)、$ (结尾)、[] (字符类)、() (分组)、| (选择)。使用反斜杠转义特殊字符。
- 验证电子邮件地址和电话号码
- 从文本中提取数据(网页抓取)
- 代码编辑器中的搜索和替换
- 日志文件分析和解析
- 输入清理和验证
技术邮箱
^[\w.-]+@[\w.-]+\.\w+$
URL
https?://[\w.-]+(?:/[\w.-]*)*
电话 (E.164)
\d{3}-\d{3}-\d{4}
IPv4
\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
为什么我的正则表达式在不同语言中不起作用?
正则表达式的变体在不同实现之间有所不同。JavaScript、Python 和 PCRE 在支持的功能上存在细微差别。请务必在目标环境中测试您的正则表达式。
如何使正则表达式更高效?
通过使用特定的字符类而不是 .* 来避免灾难性的回溯,使用锚点 (^ 和 $),并在可用时优先使用占有型量词。针对大输入分析复杂模式。