欢迎您!

正则测试

接口标识: regextest 价格: 0.005 元/次 同步响应
接口简介
正则测试接口传入正则表达式与一段文本,在线验证匹配效果,支持 match/search/findall/sub 四种模式与 i/m/s/x 标志组合,每处命中返回命中文本、起止位置与捕获分组,超过 1000 处自动截断并标记;替换模式支持分组反向引用,返回替换后全文与次数。正则最长 2000 字符、文本最长 10 万字符,内置灾难性回溯防护,执行超过 2 秒自动终止。适合正则调试、模式验证与文本替换预览场景。
详细介绍
常见问题
Q:一次最多返回多少条命中?
A:最多返回 1000 条命中,超出部分截断并置 truncated=true;只关心首条命中时可用 match 或 search 模式。
Q:正则执行超时怎么办?
A:每次执行限时 2 秒,超时说明正则存在灾难性回溯风险,会返回参数错误提示,请简化正则或缩短文本后重试。
Q:支持哪些正则语法和标志?
A:支持 Python re 语法;flags 可组合 i(忽略大小写)、m(多行)、s(DOTALL)、x(详细模式),如 im。
接口地址: https://www.phpwc.cn/api/regextest
请求方式: POST
业务请求参数
参数名类型必填默认值说明
pattern string 必填 - 正则表达式(Python re 语法),最长 2000 字符
text string 必填 - 待测试文本,最长 100000 字符
mode string 选填 findall 匹配模式:match 从头匹配 / search 首个匹配 / findall 全部匹配 / sub 替换,默认 findall
replacement string 选填 - sub 模式的替换串,支持分组反向引用
flags string 选填 - 正则标志组合:i 忽略大小写 / m 多行 / s DOTALL / x 详细模式,可组合如 im
响应参数
字段名类型说明
codeint状态码,0=成功
descstring状态描述
data− object 业务数据(成功时返回)
matched boolean 是否命中
count int 命中数量(sub 模式为替换次数)
matches− array 命中结果数组(match/search/findall 模式返回)
match string 命中的完整文本
span array 命中在原文中的起止字符位置,格式 [开始, 结束]
groups array 捕获分组文本数组,按分组顺序排列(无分组时为空数组)
groupdict object 命名分组键值对(仅当正则含命名分组时出现)
replaced_text string sub 模式的替换结果文本
truncated boolean 命中数超过 1000 时被截断
request_idstring请求追踪ID
JSON 示例:
调用成功:
{
  "code": 0,
  "desc": "success",
  "data": { ... },
  "request_id": "abc123..."
}
调用失败:
{
  "code": 999,
  "desc": "错误描述",
  "request_id": "abc123..."
}
请先 登录 后使用在线测试

© 网程科技(林州网程科技有限公司)   |  豫ICP备2025120409号-2   |  豫B2-20230220   |  豫公网安备 41058102000262号