Регулярные выражения(Regexp)

  • Привет,
    Ребята можно ли с помощью регулярных выражений строку типа:
    S02E18 Черный список (The Blacklist) (HQ)
    переименовать в строку:
    Черный список (The Blacklist) S02E18 1080p?
    Шаблон должен быть универсальным, или это не реально?

  • JS

    Исходный код
    1. 'S02E18 Черный список (The Blacklist) (HQ)'.replace(/(\S*) (Черный список) (\(The Blacklist\)) (\(HQ\))/, '$2 $3 $1 $4');


    Функции replace можно передать в качестве второго параметра ещё одну функцию, которая будет вызвана при каждом вхождении. Таким макаром можно сменить "HQ" на "1080".

    Сообщение было отредактировано 1 раз, последнее редактирование пользователем _serge ().

  • Ухх, не надеялся на ответ, спасибо!!


    А универсальным это можно сделать, чтобы работало и с другими строками?


    Вот с такой например:
    S03E04 Мотель Бейтса (Bates Motel) (HQ)


    Т.е. мне надо перенести только S03E04, но значения конечно будут разные

    Сообщение было отредактировано 1 раз, последнее редактирование пользователем @DIMA@ ().

  • Вот это более универсальное, но подозреваю, что всё же недостаточно.

    Исходный код
    1. 'S03E04 Мотель Бейтса (Bates Motel) (HQ)'.replace(/(\S*) (\S \S) (\(.*\)) (\(HQ\))/, '$2 $3 $1 $4')


    Вот здесь можешь поэкспериментировать.
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.

  • А как теперь адаптировать для данной схемы?
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    Тут питон используется
    Вот такое выражение подошло

    Исходный код
    1. ([0-9A-Z]*)\s(.*)\s(\(.*\))


    Спасибо огромное

    Сообщение было отредактировано 1 раз, последнее редактирование пользователем @DIMA@ ().

  • Привет всем, нужна снова помощь, есть текстовый фаил с содержимым типа:


    Исходный код
    1. PID: 484
    2. password: 8ххххххххх
    3. port: 34637


    Как из этого файла цифры из первой строки после PID: перенести в другой файл?


    Заранее спасибо