分类

正则表达式测试

测试正则表达式匹配文本

关键信息

分类
Development
输入类型
text, textarea, checkbox
输出类型
text
样本覆盖
4
支持 API
Yes

概览

正则表达式测试工具是一款高效的在线开发辅助工具,旨在帮助开发者快速验证正则表达式的匹配逻辑,确保其在处理复杂文本数据时的准确性与可靠性。

适用场景

  • 在编写代码前验证正则表达式的匹配逻辑是否符合预期。
  • 调试复杂的文本提取规则,确保能够准确捕获目标字符串。
  • 快速测试不同标志(Flags)对匹配结果的影响。

工作原理

  • 在“正则表达式模式”输入框中输入您的正则规则。
  • 在“测试文本”区域粘贴需要匹配的原始文本内容。
  • 根据需要设置标志(如 g, i, m)并勾选显示所有匹配项。
  • 点击运行,工具将实时高亮显示匹配结果并列出详细信息。

使用场景

从日志文件中提取特定的错误代码或时间戳。
验证用户输入的邮箱地址或手机号码格式是否合法。
批量替换文本中的特定模式字符串。

用户案例

1. 提取邮箱地址

前端开发工程师
背景原因
需要从一段包含多个联系方式的文本中提取所有有效的电子邮箱地址。
解决问题
手动筛选效率低且容易出错,需要验证正则匹配的准确性。
如何使用
在模式框输入 [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,},在测试文本框粘贴包含邮箱的段落。
示例配置
pattern: [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}, flags: g
效果
工具成功高亮并列出了文本中所有的电子邮箱地址。

2. 验证日期格式

后端开发工程师
背景原因
正在编写数据清洗脚本,需要确保输入的日期格式严格符合 YYYY-MM-DD。
解决问题
不确定正则是否能正确过滤掉非法日期格式。
如何使用
输入日期匹配正则 ^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$,并输入多组日期进行测试。
示例配置
pattern: ^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$, flags: gm
效果
工具准确识别出符合格式的日期,并过滤掉无效的日期字符串。

用 Samples 测试

text, regex

相关专题

常见问题

该工具支持哪些正则表达式语法?

本工具支持标准的 JavaScript 正则表达式语法。

什么是标志(Flags)?

标志用于修改匹配行为,例如 'g' 表示全局匹配,'i' 表示忽略大小写,'m' 表示多行匹配。

我可以测试多行文本吗?

可以,直接在测试文本区域粘贴多行内容即可,配合 'm' 标志可实现更精确的行级匹配。

匹配结果显示不全怎么办?

请确保已勾选“显示所有匹配”选项,并检查正则表达式是否包含全局匹配标志 'g'。

该工具会保存我的测试数据吗?

不会,所有测试均在本地浏览器环境中运行,您的数据不会被上传或存储。

API 文档

请求端点

POST /zh/api/tools/regex-tester

请求参数

参数名 类型 必填 描述
pattern text -
flags text -
testText textarea -
showMatches checkbox -

响应格式

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
文本: 文本

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-regex-tester": {
      "name": "regex-tester",
      "description": "测试正则表达式匹配文本",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=regex-tester",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

如果遇见问题,请联系我们:[email protected]