正则表达式测试

使用实时突出显示和全局、不区分大小写、多行、dotAll、unicode 和粘性匹配的标志在本地测试 JavaScript 正则表达式模式。

正则表达式
测试文本
匹配结果
匹配结果将显示在这里...
0 字符 0 个匹配

针对真实文本测试 JavaScript 正则表达式模式

正则表达式测试 允许您在代码、验证、日志解析或搜索工作流程中使用 JavaScript 正则表达式之前,先针对示例输入尝试 JavaScript 正则表达式。当您编辑模式或文本时, 匹配会突出显示,因此可以更轻松地查看表达式实际捕获的内容。

模式使用浏览器的 JavaScript 正则表达式引擎。输入不带前导斜杠和尾随斜杠的模式,然后选择 gimsuy 等标志。转义、Unicode 模式、行结尾和贪婪匹配都可以改变结果。

使用方法

  1. 将正则表达式模式键入或粘贴到 Regex Pattern 输入字段中。您不需要包含前导斜杠和尾随斜杠。
  2. 选择您需要的标志:g(全局)、i(不区分大小写)、m(多行)、s(dotAll)、u(unicode)或y(粘性)。
  3. 在下面的编辑器中输入或粘贴您的测试文本。
  4. 匹配项会自动突出显示。匹配计数显示在状态栏中。
  5. 使用 复制 将测试文本复制到剪贴板,使用 下载 将其另存为文件,或使用 清除 重置所有内容。

什么是正则表达式测试器?

正则表达式测试 是一个基于浏览器的模式沙箱,用于检查 JavaScript 正则表达式是否与您期望的文本匹配。它对于类似电子邮件的字符串、ID、分隔符、配置值、URL 和日志字段非常有用。

正则表达式结果是特定于引擎的。此处适用的模式遵循 JavaScript 行为,这可能与 PCRE、Python、Java、grep 或数据库正则表达式方言不同。在运行时重新测试将要使用的重要表达式。

输入说明

粘贴代表性文本,包括生产中出现的空行和标点符号。当您需要所有匹配时,使用 g;当 ^$ 应每行应用时,使用 m;当 Unicode 处理很重要时,使用 u

示例

带有全局标志的简单的类似电子邮件的模式会找到两个地址并忽略格式错误的片段:

--- Pattern ---
\b\w+@\w+\.\w+\b

--- Flags ---
g (global)

--- Test Text ---
Contact us at [email protected] or [email protected].
Invalid: @missing.com or user@

--- Matches Found ---
2 matches:
  1. [email protected]
  2. [email protected]

MCP 集成

MCP(Model Context Protocol,模型上下文协议)让 AI 代理和应用可以发现并调用 Coding.Tools 工具,用于可重复的转换、格式化、哈希和生成工作流。

MCP 工具名: regex-tester

MCP 端点: https://coding.tools/mcp

请先调用 tools/list。每个工具条目都会包含 inputSchema、outputSchema 和 examples,AI 代理或客户端可以据此生成合法参数,不需要猜。

调用 tools/call 后,result.content[0].text 是展示用结果,result.structuredContent 是适合程序解析的结构化结果。工具级失败会返回 isError: true;协议级失败会返回 JSON-RPC error。

tools/call 请求示例:

curl -s https://coding.tools/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -H "MCP-Protocol-Version: 2025-06-18" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"regex-tester","arguments":{"input":"Order #A102 total $58.40","options":{"pattern":"#[A-Z]\\d+","flags":"g"}}}}'

大多数文本和数据工具接收 input 字符串以及可选的 options。只依赖浏览器图片 API 的图片工具会用于发现,并在需要浏览器能力时返回网页入口。