Автор Тема: Не получается удалить строку в которой меняются адрес и дата  (Прочитано 1505 раз)

Максим К.

  • Newbie
  • *
  • Сообщений: 10
    • Просмотр профиля
    • Simple Hosting
Простите не пойму как пользоваться регулярными выражениями, не получается удалить строку в которой меняются адрес и дата.
<!-- Mirrored from site.com/folder/_file_.htm by HTTrack Website Copier/3.x [XR&CO'2014], Mon, 06 May 2019 18:22:39 GMT -->
Бедная, бросаемая бурею, безутешная!

Arex

  • Jr. Member
  • **
  • Сообщений: 65
    • Просмотр профиля
Я  не очень понял критерии поиска строк, которые нужно убрать. Но если нужны подобные строки, начинающиеся с Mirrored from, тогда заменяем
<!-- Mirrored from [^\n>]*?-->\r\nна пустое место.

Если критерием является дата и время в подобном формате, то заменяем
<!-- [^\n>]*?, \d+ [A-z]+ \d{4} \d+:\d\d:\d\d GMT -->\r\n
Если же нужны любые строки с соответствующим тэгом <!-- -->, то заменяем
<!-- [^\n>]*?-->\r\n
« Последнее редактирование: Май 10, 2019, 03:42:06 pm от Arex »

Максим К.

  • Newbie
  • *
  • Сообщений: 10
    • Просмотр профиля
    • Simple Hosting
Не пойму почему так сложно
« Ответ #2 : Май 10, 2019, 07:47:33 pm »
Спасибо, не пойму почему так сложно:
<!-- Mirrored from [^\n>]*?-->\r\n
Почему:
[^\n>]*?
А не (скажем) так:
<!-- Mirrored from .* -->[nw]
Бедная, бросаемая бурею, безутешная!

Arex

  • Jr. Member
  • **
  • Сообщений: 65
    • Просмотр профиля
Спасибо, не пойму почему так сложно
А не (скажем) так:
<!-- Mirrored from .* -->[nw]
Чисто теоретически, если у тебя будет текст вида
текст 1
<!-- Mirrored from site.com/folder/_file_.htm by HTTrack Website Copier/3.x [XR&CO'2014], Mon, 06 May 2019 18:22:39 GMT -->
текст 2
<!-- any tag -->
текст 3
тогда замена "съест" лишнее, захватив и текст 2 и <!-- any tag -->

Максим К.

  • Newbie
  • *
  • Сообщений: 10
    • Просмотр профиля
    • Simple Hosting
Скобочки
« Ответ #4 : Май 12, 2019, 07:07:45 am »
Ой, про GMT забыл.
<!-- Mirrored from .* GMT -->Спасибо.

А вас не пугают скобочки? В соседней теме из-за закрывающей круглой скобки программа (uvFilesCorrector) рушится. Скобки могут использоваться как в регулярном выражении, так и в тексте, как сказать, что скобка часть текста, а не часть регулярного выражения?
« Последнее редактирование: Май 12, 2019, 07:14:33 am от LeonidV »
Бедная, бросаемая бурею, безутешная!

Arex

  • Jr. Member
  • **
  • Сообщений: 65
    • Просмотр профиля
А вас не пугают скобочки?
Совершенно не пугают, нужно правильно ими пользоваться.

как сказать, что скобка часть текста, а не часть регулярного выражения?
Если скобки в тексте, нужно использовать соответствующие метасимволы: \( и \)
Для квадратных скобок - \[ и \]
« Последнее редактирование: Май 12, 2019, 11:27:39 pm от Arex »