正则表达式测试器

测试并调试正则表达式:实时高亮、带位置与长度的匹配列表,以及完整的捕获组提取。
所有处理都在您的浏览器中本地完成 — 您的数据永远不会上传到任何服务器。
模式:
模板: 选择一个模板会填入模式框并立即运行测试。
匹配结果会在这里高亮显示。
匹配列表
# 匹配文本 位置 长度 捕获组
使用方法 — 在模式框中输入正则表达式(或从模板下拉框里选一个),再输入测试文本。结果会实时更新。
标志:g = 查找所有匹配,i = 忽略大小写,m = ^/$ 按行匹配,s = 点号匹配换行符,u = Unicode 模式。
预览区会把每个匹配以黄色高亮。下方表格逐条列出每个匹配及其位置与长度,以及每个捕获组($1、$2 等)。
零宽匹配(例如在 “bbb” 上用 a*)已安全处理 — 不会让浏览器卡死。无效的模式会显示行内错误,而不是弹出对话框。
按 Ctrl+Enter 运行。所有数据都在本地处理 — 不会上传任何内容。
一分钟了解正则表达式

正则里的大多数字符是具有特殊含义的元字符 — . ^ $ * + ? ( ) [ ] { } | \ — 在前面加个反斜杠就能让它变回字面量。锚点 ^ 与 $ 匹配的是位置而不是字符;量词 * 与 + 默认是贪婪的:它们会尽可能多抓,而惰性形式 *? 与 +? 只取最短的匹配。

当一个模式匹配得过多时,通常的解决办法是改用惰性量词或排除型字符类 — 而不是再加几个 .。