Oak ,
USE ,
ююю ,
Ленивый гость ,
Спасибо всем за помощь.
Ещё вопросец не могу решить, может немного не по теме, но тоже с текстом связан, в общем есть в файле такой текст:
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Это нужный текст Это нужный текст Это нужный текст Это нужный текст Это нужный текст Это нужный текст Это нужный текст Это нужный текст
Реклама
Это не нужный текст
Конец рекламы
Это нужный текст Это нужный текст Это нужный текст Это нужный текст Это нужный текст Это нужный текст Это нужный текст Это нужный текст
Реклама
Это не нужный текст Это не нужный текст Это не нужный текст Это не нужный текст Это не нужный текст
Конец рекламы
Одиночная строка в тексте
Это нужный текст Это нужный текст Это нужный текст Это нужный текст Это нужный текст Это нужный текст Это нужный текст Это нужный текст
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
В ощем этот файл я запихнул в переменную, и теперь надо вырезать места от слова "Реклама" до слова "Конец рекламы", с находящимся внутри текстом, что у меня и получается этим способом:
$text =~ s/Реклама(.|\\n)*Конец рекламы//g;
только одно но, вырезается от первого слова "Реклама" до последнего "Конец рекламы", а как сделать до близжайшего?
И потом вырезать одиночные строчки, типа строки "Одиночная строка в тексте" , где может так же быть произвольный текст,.... для чего, не могу придумать регулярное выражение. ... Одно условие, что одинокая строка не соприкасается с блоком текста.