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

正则表达式适配双路径求助:匹配medal.tv两类游戏路径

问题排查与修正

你的正则表达式存在几个关键问题,导致匹配结果不符合预期:

  1. 错误的量词与可选分组:(imported-clips|euro-truck-sim-2+)?里的2+属于多余写法(会强制匹配多个2字符),且末尾的?让这个分组变成可选项,正则可能跳过games/后的合法路径,错误把imported-clips识别成剪辑ID。
  2. 字符类范围错误:[A-z]会包含ASCII码中Z到a之间的符号(比如[、^等),应该用[A-Za-z]严格匹配大小写字母。
  3. 冗余的匹配分支:原正则中处理后续参数的分支过于复杂,容易引发匹配混乱。

修正后的正则表达式

/https:\/\/medal.tv\/games\/(imported-clips|euro-truck-sim-2)\/clips\/([A-Za-z0-9-]+)(?:\/.*)?/

关键调整说明:

  • 移除分组后的?,确保games/后必须是指定的两个路径之一
  • 把[A-z]修正为[A-Za-z],避免匹配非字母的无效字符
  • 用(?:\/.*)?替代原有的复杂分支,统一匹配剪辑ID之后的所有多余内容(非捕获分组,不干扰替换结果)

替换逻辑

将匹配到的内容替换为固定格式:

https://medal.tv/clips/$2

这里的$2对应正则里的第二个捕获组,也就是你需要提取的剪辑ID(比如remglmZK54),直接拼接成目标链接即可。

测试你的两个示例链接:

  • 原链接:https://medal.tv/games/imported-clips/clips/remglmZK54/egmkr4t → 替换后:https://medal.tv/clips/remglmZK54
  • 原链接:https://medal.tv/games/euro-truck-sim-2/clips/remglmZK54/egmkr4t → 替换后:https://medal.tv/clips/remglmZK54

完全符合预期需求。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 02:45:09