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

如何用单条正则表达式提取斜杠分隔的前三段目标路径内容

正则解决方案

你可以直接使用以下单条正则实现两类场景的统一提取:

^([^/]+/[^/]+/[^/]+)(?=[/:])

匹配逻辑说明

  • [^/]+匹配单段不含斜杠的路径片段,相比非贪婪匹配范围更精准,不会出现溢出问题
  • 连续三组[^/]+用斜杠拼接,刚好对应需要提取的前三段路径
  • 末尾的(?=[/:])为正向肯定预查,要求匹配内容的下一个字符只能是斜杠(对应存在第四段路径的第一类场景)或者冒号(对应仅含三段路径的第二类场景),既不会把后续路径、冒号后缀纳入捕获结果,也能同时适配两类场景的终止条件

验证结果

对两类样本测试均符合预期:

  • 输入apple/banana/orange/cherries:Z1234,捕获组1输出为apple/banana/orange
  • 输入avocado/cantaloupe/watermelon:Y5678,捕获组1输出为avocado/cantaloupe/watermelon

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 06:42:02