2

Хорошего дня

Пожалуйста, помогите найти правильный RegEx или другой код для изменения имени файла. Во многих файлах субтитров у меня есть ненужный символ. Мне нужно переименовать в моем формате ожидания. Вот пример

Имя необработанного файла

Голубая кровь - 05x05 - Lips Lips.DIMENSION.English.HI.C.updated.Addic7ed.com

Желаемое имя файла

Голубая кровь 5x05 Loose Lips

Что значит хочу удалить персонажа

  • 0 (пробел + 0)

  • (- + пробел)

,DIMENSION.English.HI.C.updated.Addic7ed.com; удалить текст что-нибудь после первого.

Пожалуйста, помогите мне иметь RegEx или любой код команды для этой операции, чтобы я мог использовать его, используя autohotkey или любой код команды. Заранее спасибо за помощь

1 ответ1

1

Читая ваш вопрос, я предполагаю, что ваш общий формат

<strictly-alphanumeric string of arbitrary length greater 0> - <number of at least 1 digit>x<number of at least 1 digit> - <strictly-alphanumeric string of arbitrary length greater zero>.<random sequence>

Это можно решить с помощью следующего регулярного выражения:

^([\w ]+) - 0*([1-9]+\d*)x(\d+) - ([\w ]+)\..*$

Первая группа будет содержать "Голубую кровь", вторая группа будет содержать "5", третья группа будет содержать "05", а четвертая группа будет содержать "Свободные губы".

Чтобы собрать его с правильным синтаксисом, заменить на

\1 \2x\3 \4

Это было проверено в notepad++ с вашим примером строки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .