-1

我正在尝试匹配一些 URLS 作为使用 Golang 的概念证明。我不是最擅长正则表达式的人,我需要一些与反斜杠后的季号或剧集号相匹配的东西。这是一个例子:

https://URL.com/program/something-a/s1/e1/title
https://URL.com/program/something-a/e12/title

季节可以达到两位数(/s12, /s13),剧集最多可以达到三集(例如/e100)。最好的方法是什么?

编辑:所以这是我到目前为止所尝试的:

(\/s.\/)

或者

(\/e.\/)

似乎适用于单个数字,但不是当你开始做类似的事情时/e12/。当我试图找到两者都匹配的东西时,比如

(\/s[0-9][0-9]\/)

它不会选择只有一个数字(例如/s2/)的剧集或系列。

4

1 回答 1

1
s(\d{1,2})/e(\d{1,3})

这个怎么运作

  • s 匹配字母 s
  • (子匹配捕获组的开始
  • \d 匹配单个数字
  • {1,2} 至少 1 不超过 2 的前一个表达式(这是一个数字)
  • ) 捕获组结束
  • / 文字斜线字符
  • e 匹配字母 e

...然后还有另一个序列,但为 3 位数,而不是 2

于 2020-12-21T08:37:00.743 回答