【问题标题】:Regex For Letters and Numbers Within URLURL中字母和数字的正则表达式
【发布时间】:2021-03-30 22:04:11
【问题描述】:

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

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/)。

【问题讨论】:

  • something-a 在实践中是变量吗?
  • @TimBiegeleisen something-a 是可变的,是的
  • s[0-9]+ 应该匹配单数和双数

标签: regex go url goquery


【解决方案1】:
s(\d{1,2})/e(\d{1,3})

它是如何工作的

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 2015-10-24
    • 1970-01-01
    • 2014-05-24
    • 2023-04-02
    相关资源
    最近更新 更多