Поиск регулярного выражения в строке имени телешоу - PullRequest
1 голос
/ 29 июня 2019

Я пытаюсь проверить, есть ли в имени файла сезон и номер серии, пока что все плохо:

for f in "${folderToClean}"/*.mkv
do
  filenameWithoutExtension=`basename "${f%.*}"`
  echo "$filenameWithoutExtension file..."

  if [[ "$filenameWithoutExtension" =~ [sS][\d]+[Ee][\d]+ ]]; then
    echo 'pouet'
  fi
done

Для имен файлов, таких как My.TV.show.S01E02.1080p.mkv, я не получаю никакого результата ... О, мальчик, я так ненавижу регулярное выражение ...

1 Ответ

2 голосов
/ 29 июня 2019

[[ ... ]] не знает \d.

Заменить

[sS][\d]+[Ee][\d]+

на

[sS][0-9]+[Ee][0-9]+
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...