Автор Тема: Удалить ненужный текст между 2-х строк в текстовом документе  (Прочитано 3409 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Эта тема содержит сообщение, помеченное как лучший ответ. Кликните здесь для перехода к этому сообщению.

Оффлайн prokazzza [?]

  • Новичок
  • *
  • Сообщений: 159
  • Репутация: 2
    • Награды
Здравствуйте! Поиск не особо помог, помогите удалить ненужный текст между 2-х строк в текстовом документе.

К примеру имеем:

Нужная строка с текстом 1
ненужная строка (текст рандомный)
ненужная строка (текст рандомный)
ненужная строка (текст рандомный)
ненужная строка (текст рандомный)
ненужная строка (текст рандомный)
ненужная строка (текст рандомный)
Нужная строка с текстом 2

Должно остаться:

Нужная строка с текстом 1
Нужная строка с текстом 2

И так во всем документе.

Русское сообщество AutoIt


Оффлайн sngr [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 848
  • Репутация: 349
    • Награды
  • Версия AutoIt: 3.3.8.1
Код: AutoIt [Выделить]
$zz=StringRegExpReplace(ClipGet(),'(?s)(Нужная строка с текстом 1)(?:(?!Нужная строка с текстом 2).)*(Нужная строка с текстом 2)','\1\2)')
MsgBox(32,@extended,$zz)


Оффлайн prokazzza [?]

  • Новичок
  • *
  • Сообщений: 159

  • Автор темы
  • Репутация: 2
    • Награды
Код: AutoIt [Выделить]
$zz=StringRegExpReplace(ClipGet(),'(?s)(Нужная строка с текстом 1)(?:(?!Нужная строка с текстом 2).)*(Нужная строка с текстом 2)','\1\2)')
MsgBox(32,@extended,$zz)


Спасибо, я пробовал оказывается не те значения. Появилась одна проблема:

Нужная строка с текстом 1
Имеет в некоторых местах в документе, другое окончание, начало всегда одно и тоже, а вот окончание к примеру:

Нужная строка с какой-то 3

или

Нужная строка с безхозной 9


Как быть?






Оффлайн Alofa [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1235
  • Репутация: 174
  • Пол: Мужской
  • Windows7 (x64)
    • Награды
  • Версия AutoIt: 3.3.12.0
Код: AutoIt [Выделить]
$Text = '0ненужная строка (текст рандомный)' & @CRLF & _
        'Нужная строка с текстом 1' & @CRLF & _
        '1ненужная строка (текст рандомный)' & @CRLF & _
        '2ненужная строка (текст рандомный)' & @CRLF & _
        '3ненужная строка (текст рандомный)' & @CRLF & _
        '4ненужная строка (текст рандомный)' & @CRLF & _
        '5ненужная строка (текст рандомный)' & @CRLF & _
        '6ненужная строка (текст рандомный)' & @CRLF & _
        'Нужная строка с текстом 2' & @CRLF & _
        '7rgqwe5gакц6 897ня87анми'

$Text = StringRegExpReplace($Text, '(?mi)(\R?^Нужная.+)|\R?.*', '$1')
ConsoleWrite($Text & @LF)


Русское сообщество AutoIt

Re: Удалить ненужный текст между 2-х строк в текстовом документе
« Ответ #3 Отправлен: Декабрь 16, 2016, 01:27:35 »

Помечен как лучший ответ пользователем prokazzza Отправлен Декабрь 16, 2016, 14:18:22

Оффлайн C2H5OH [?]

  • Знаю я тут одно место с офигенными циркулями...
  • AutoIt Гуру
  • *****
  • Сообщений: 1473
  • Репутация: 332
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Код: AutoIt [Выделить]
$sRes=StringRegExpReplace(ClipGet(),'(?s)(Нужная строка с текстом 1.*?\R).*?(Нужная строка с текстом 2)','\1\2')
MsgBox(0,"",$sRes)

Рано или поздно все станет понятно, все станет на свои места и выстроится в единую красивую схему, как кружева. Станет понятно, зачем все было нужно, потому что все будет правильно.

Оффлайн prokazzza [?]

  • Новичок
  • *
  • Сообщений: 159

  • Автор темы
  • Репутация: 2
    • Награды
Всем спасибо!

Русское сообщество AutoIt

Re: Удалить ненужный текст между 2-х строк в текстовом документе
« Ответ #5 Отправлен: Декабрь 16, 2016, 14:18:46 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
4 Ответов
5128 Просмотров
Последний ответ Октябрь 22, 2009, 08:34:09
от Ka36ek
5 Ответов
3467 Просмотров
Последний ответ Ноябрь 21, 2011, 01:29:57
от AZJIO
0 Ответов
1576 Просмотров
Последний ответ Ноябрь 07, 2012, 17:14:24
от dvds
8 Ответов
4882 Просмотров
Последний ответ Январь 28, 2013, 13:07:22
от damien2008
8 Ответов
2676 Просмотров
Последний ответ Март 31, 2014, 17:57:22
от AZJIO
5 Ответов
1517 Просмотров
Последний ответ Май 11, 2015, 21:48:08
от Pavel
2 Ответов
876 Просмотров
Последний ответ Июль 25, 2015, 10:57:23
от prokazzza
0 Ответов
933 Просмотров
Последний ответ Ноябрь 13, 2015, 05:48:49
от SlavaS
154 Ответов
29392 Просмотров
Последний ответ Март 31, 2016, 23:48:18
от Dk
3 Ответов
780 Просмотров
Последний ответ Февраль 05, 2017, 21:13:17
от Alofa