You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用PowerShell调用Regex101 API创建条目时遇‘Invalid flavor’错误求助

解决Regex101 API调用"Invalid flavor"错误

问题根源

  1. 请求格式不匹配:Invoke-RestMethod默认将哈希表格式的-Body编码为application/x-www-form-urlencoded,但Regex101的「Create an Entry」接口要求接收application/json格式的请求体。
  2. flavour参数值错误:你使用的net、python、pcre不是API认可的有效值,正确的取值包括dotnet、python3、pcre2等。

修正后的PowerShell代码

# 构造请求体哈希表,使用API认可的flavour值
$body = @{
    regex       = "hello"
    flags       = "i"
    delimiter   = '"'
    flavour     = "dotnet"  # 可选值:dotnet、python3、pcre2、javascript等
    testString  = "hello world"
}

# 将哈希表转换为JSON字符串,并指定Content-Type为application/json
Invoke-RestMethod -Method Post -Uri "https://regex101.com/api/regex" -Body ($body | ConvertTo-Json) -ContentType "application/json"

关键修改说明

  • 转换为JSON请求体:通过ConvertTo-Json将哈希表转为JSON格式,确保API能正确解析参数。
  • 指定Content-Type:添加-ContentType "application/json"告诉服务器请求体的格式。
  • 修正flavour值:使用API定义的有效值,比如针对.NET正则用dotnet,Python正则用python3。

内容的提问来源于stack exchange,提问作者Ralf_Reddings

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 09:57:23