123024.com · 正则测试
正则测试器是一个免费的在线正则表达式测试工具,支持实时匹配高亮、捕获组检查和替换预览。内置模式库和逐令牌解释。完全在浏览器中运行。
正则表达式测试器是一个交互式工具,可以实时构建和测试正则表达式模式。配合 JSON 格式化进行数据验证,或使用大小写转换进行批量文本转换。
输入时,匹配的内容会在测试文本中直接高亮显示,详细的匹配列表会显示每个匹配的位置、捕获组和长度。
此工具完全在浏览器中运行——任何数据都不会发送到服务器。
实时匹配高亮 — 在测试文本中以交替颜色直观显示匹配结果。
捕获组检查 — 查看每个匹配的命名和编号捕获组。
替换预览 — 测试基于正则的查找和替换,支持 $1、
amp; 和 lt;name> 替换标记。模式解析 — 对正则表达式进行逐词分解,显示每个部分的含义(例如 \d+ → “一个或多个数字”)。
流畅匹配 — 输入即更新结果,并限制最多渲染 1,000 处匹配,避免过多命中拖慢页面。
预设库 — 快速使用常用模式,包括邮箱、URL、IP、电话、密码等。
学习正则 — 查看每个标记如何参与匹配,并通过示例文本验证您的理解。
调试 — 粘贴现有正则表达式并对实际数据进行测试,验证其匹配是否符合预期。
数据提取 — 使用捕获组从日志文件、CSV 或结构化文本中提取特定部分。
查找替换 — 在代码中应用之前预览复杂的文本转换。
验证 — 针对边界情况测试邮箱、电话、URL 等验证模式。
字符类:\d 任意数字,\w 单词字符,\s 空白,[...] 自定义类,[^...] 取反类。
锚点与边界:^ 开头,$ 结尾,\b 单词边界,\B 非单词边界。
量词:* 零个或多个,+ 一个或多个,? 零个或一个,{n} / {n,} / {n,m},以及懒惰 *? +? ??。
分组和环视:(...)、(?:...)、(?<name>...)、(?=...)、(?!...)、(?<=...)、(?<!...)。
转义:\n 换行,\t 制表符,\\ 反斜杠,\. 字面点号,\/ 字面斜杠。
上方工具内的交互速查表列出了每个记号的含义与示例。
仅限 JavaScript 正则 — 此工具使用浏览器内置的正则引擎。PCRE、Python 等正则风格的匹配行为可能有所不同。
旧浏览器不支持后顾 — 后顾断言 (?<=...) 需要 ES2018+。
匹配上限 1,000 — 为保持 UI 响应性,仅渲染前 1,000 个匹配结果。
捕获组不在文本中高亮 — 捕获组显示在匹配列表中,而非内联高亮。
可以测试带标志的正则表达式吗?可以。此工具支持所有标准 JavaScript 正则表达式标志:g(全局)、i(不区分大小写)、m(多行)、s(dotAll)、u(unicode)、y(粘性)和 d(捕获索引)。
什么是解释模式?解释模式将正则表达式模式分解为人类可读的描述,展示每个标记匹配的内容以及量词和分组的工作方式。
有匹配数量限制吗?有。为保持 UI 响应性,仅渲染前 1,000 个匹配结果。对于匹配数量更多的模式,工具会提示列表已截断。