LinuxForum.Fans
Тема

Вопрос по регуляркам

Автор: u-_Serj_- 4 сообщений 1132 просмотров
#300788

Никак не могу подобрать регэксп для выбора из текста всех строк, заключённых между двумя заданными. Например:

text

start
x123
y456
z789
stop

Нужно получить строки межу start и stop (x123, y456, z789).

text

start\n(.+?\n)+?stop

даёт только последнюю строчку z789 ...

#300792

Если «коряво» и такое вхождение в файле одно, то...
[console]
lupo@gentoo-laptop temp % cat test.txt
TEST
test
123
start
x123
y456
z789
stop
test123
123TEST
lupo@gentoo-laptop temp % sed '1,/^start/d;/stop/,$d' test.txt
x123
y456
z789
[/console]

#300795

Не, вхождений несколько и нужен регэксп для втыкания его в питоний скрипт...

#300801

Доведя мозх практически до истощения, всё-таки придумал :D

text

start\n((?:.|\n)*?)stop

Оказалось довольно просто:)

Войдите или зарегистрируйтесь, чтобы ответить.