YuS wrote:Eskander88 wrote:
Вот такая комбинация команд для
регулярки
1. Зачем изобретать велосипед? Есть масса литературы по регуляркам, лучше изучать их по книжкам.
2. Прежде чем публиковать примеры, проверяйте их. В частности, процитированное выше будет у Вас работать совсем не так, как Вы описали... он просто удалит всё, находящееся в тексте между первым символом "<" и последним символом">".
В общем-то всё работает. У меня просто сборка старенькая. Пример был проверен. А зачем нужен символ "восклицательного знака" не знаю, если есть причины то подскажите. Старался поэтапно разжёвывать, чтобы даже новичок вникал.
Дело не в велосипеде! Надо ж как-то рулить..
AkelPad использую как программу для преформатирования текста и т.п. Предлагаю ещё одну задачу, т.е. хочу спросить - "ну раз часто на вопрос как пользоваться RegExp рекомендуют прочитать массу литературы". Собственно, наверное кто-то и читал (о чём конечно ему можно позавидовать).
Вот такая у меня задача:
Есть список путей к файлам на жёстком диске.
Каждый путь к файлу расположен на отдельной строке.
Общее количество 118780 файлов, т.е. 1118780 строк в файле соответственно.
Нужно заменить все строки, где нет слова "шаблон" или "template" на пустую строку.
Что по сути приведёт к удалению из списка путей, в название которых, не входит одно из указанных слов.
Список такого вида:
Code: Select all
...
D:\SRC\Joom\Joomla_2.5.18-Stable-Full_Package_ru\administrator\components\com_banners\models\forms\download.xml
D:\SRC\Joom\Joomla_2.5.18-Stable-Full_Package_ru\administrator\components\com_banners\models\forms\index.html
D:\SRC\Joom\Joomla_2.5.18-Stable-Full_Package_ru\administrator\components\com_banners\sql\index.html
D:\SRC\Joom\Joomla_2.5.18-Stable-Full_Package_ru\administrator\components\com_banners\sql\install.mysql.utf8.sql
D:\SRC\Joom\Joomla_2.5.18-Stable-Full_Package_ru\administrator\components\com_banners\sql\uninstall.mysql.utf8.sql
D:\SRC\Joom\Joomla_2.5.18-Stable-Full_Package_ru(EDITION)\CSS\ШАБЛОН\main\style.css
D:\SRC\Joom\Joomla_2.5.18-Stable-Full_Package_ru\administrator\components\com_banners\tables\banner.php
D:\SRC\Joom\Joomla_2.5.18-Stable-Full_Package_ru\administrator\components\com_banners\tables\client.php
... и т.д
К примеру указывайте массу литературы в килограммах.
Томик Ленина, особо отличившимся как в сов. время за старания, не обещаю, - «кому он в общем-то нужен... »
Ну а рабочий пример, ляжет бесценным грузом в памяти и трудах сообщества.