Регулярное выражение для букв и цифр в URL-адресе

Я пытаюсь сопоставить некоторые URL-адреса в качестве доказательства концепции, используя 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/).

Является ли something-a переменной на практике?

Tim Biegeleisen 21.12.2020 06:06

@TimBiegeleisen something-a переменная, да

clattenburg cake 21.12.2020 06:47
s[0-9]+ должны совпадать числа как одинарные, так и двойные
whitespace 21.12.2020 07:11
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
3
427
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
s(\d{1,2})/e(\d{1,3})

Как это работает

  • s соответствует букве s
  • ( начало группы захвата подматчей
  • \d соответствует одной цифре
  • {1,2} не менее 1 не более 2 предыдущего выражения (которое является цифрой)
  • ) конец группы захвата
  • / буквальная косая черта
  • е соответствует букве е

...а потом еще одна последовательность, но уже из 3-х цифр, а не из 2-х

Другие вопросы по теме