正则表达式测试器 | 快速验证正则表达式
正则表达式测试器是一个在线工具,允许用户输入正则表达式和文本以实时验证匹配。支持多种语法,提供匹配结果和错误提示,帮助用户调试和优化表达式。适用于复杂数据和简单文本匹配。
匹配结果
常见模式
快速参考
^: 行首\n$: 行尾\n\b: 单词边界\n\B: 非单词边界 \d: 数字 [0-9]\n\w: 单词字符 [A-Za-z0-9_]\n\s: 空白字符\n.: 任意字符(不包括换行符) 从你的AI智能体调用此工具
免费的JSON API和Model Context Protocol (MCP) 服务器。无需注册、无需API密钥、CORS开放。专为Claude、ChatGPT、Cursor、脚本和前端应用设计。
curl -X POST https://mate.tools/api/v1/regex-test.php \
-H "Content-Type: application/json" \
-d '{"pattern":"\\d+","text":"abc 123 def 456","operation":"match_all"}' import urllib.request, json
req = urllib.request.Request(
"https://mate.tools/api/v1/regex-test.php",
data=json.dumps({"pattern":"\\d+","text":"abc 123 def 456","operation":"match_all"}).encode(),
headers={"Content-Type": "application/json"},
)
with urllib.request.urlopen(req) as r:
print(json.load(r)) const r = await fetch("https://mate.tools/api/v1/regex-test.php", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({"pattern":"\\d+","text":"abc 123 def 456","operation":"match_all"}),
});
console.log(await r.json()); 添加到 claude_desktop_config.json(Claude Desktop)、~/.cursor/mcp.json(Cursor)或任何其他MCP兼容客户端:
{
"mcpServers": {
"mate-tools": {
"command": "npx",
"args": ["-y", "@mate-tools/mcp-server"]
}
}
} 常见问题
正则表达式(regex)是用于搜索、验证和操作文本的强大模式匹配工具。它们通过特殊语法提供了一种灵活的方式来描述复杂的文本模式。
1. 在顶部字段输入您的正则表达式模式
2. 选择您需要的任何标志(g, i, m 等)
3. 在大字段中输入您的测试文本
4. 点击“测试正则表达式”以查看高亮匹配项
5. 使用快速参考和示例以获得帮助
2. 选择您需要的任何标志(g, i, m 等)
3. 在大字段中输入您的测试文本
4. 点击“测试正则表达式”以查看高亮匹配项
5. 使用快速参考和示例以获得帮助
• 忘记转义特殊字符
- 不使用正确的锚点(^ 和 $)
- 不正确的字符类使用
- 过度使用贪婪量词
- 未测试边缘情况
- 不使用正确的锚点(^ 和 $)
- 不正确的字符类使用
- 过度使用贪婪量词
- 未测试边缘情况
• 通过不同的模式进行练习
- 学习快速参考指南
- 尝试常见模式示例
- 使用各种输入测试您的模式
- 尝试不同的标志
- 学习快速参考指南
- 尝试常见模式示例
- 使用各种输入测试您的模式
- 尝试不同的标志
• g(全局):查找所有匹配项
- i(不区分大小写):忽略大小写
- m(多行):改变 ^ 和 $ 行为
- y(粘性):从特定位置匹配
- u(Unicode):支持 Unicode
- i(不区分大小写):忽略大小写
- m(多行):改变 ^ 和 $ 行为
- y(粘性):从特定位置匹配
- u(Unicode):支持 Unicode
关于正则表达式
正则表达式(regex)是在编程、文本处理和数据验证中使用的强大的文本模式匹配和操作工具。
常见用例:
- 表单验证(电子邮件、电话、密码)
- 数据提取和解析
- 查找和替换操作
- 文本处理和格式化
- 输入验证和清理