Регулярные выражения на досуге

Вот сделал страницу, где буду собирать рабочие примеры регулярных выражений и шаблонов для KWrite, PHP, Apache mod_rewritе и т.д., ссылки на статьи по регулярным выражениям. Комментируйте или изменяйте страницу если захочется поделиться своими регулярками.

Регулярное выражение -- это строка специального формата, задающая шаблон текста. В веб-программировании регулярные выражения незаменимы при проверке правильности формата введённых пользователем данных. Для продвинутого Linux-пользователя регулярные выражения расширяют возможности поиска и замены в текстовых редакторах KWrite, Kate и GEdit.

Например, я решил заказать по почте на CD-диске кучу файлов с помощью замечательного сервиса, подсказанного мне одним из посетителей сайта. Для этого после регистрации необходимо ввести в поле список адресов скачиваемых файлов. В моём случае файлов более 500 и их адреса необходимо извлечь из текста HTML-страницы и переделать относительные адреса в абсолютные.

Есть HTML следующего вида: <img src="/icons/unknown.gif" alt="[ ]" /> <a href="devx_214.sfs">devx_214.sfs</a> 16-Feb-2007 22:57 60M <img src="/icons/text.gif" alt="[TXT]" /> <a href="devx_214.sfs.md5.txt">devx_214.sfs.md5.txt</a> 16-Feb-2007 22:05 47 <img src="/icons/unknown.gif" alt="[ ]" /> <a href="puppy-2.14-seamonkey-fulldrivers.iso">puppy-2.14-seamonkey-fulldrivers.iso</a> 17-Feb-2007 07:33 87M <img src="/icons/text.gif" alt="[TXT]" /> <a href="puppy-2.14-seamonkey-fulldrivers.iso.md5.txt">puppy-2.14-seamonkey-fulldrivers.iso.md5.txt</a> 17-Feb-2007 06:16 71 ...

В KWrite заменяем .*href=" на http://distro.ibiblio.org/pub/linux/distributions/puppylinux/ (включаем опцию Regular expression). Далее ">.* заменяем на <пусто> (также с включенной опцией Regular expression), получаем следующий результат:

http://distro.ibiblio.org/pub/linux/distributions/puppylinux/devx_214.sfs http://distro.ibiblio.org/pub/linux/distributions/puppylinux/devx_214.sfs.md5.txt http://distro.ibiblio.org/pub/linux/distributions/puppylinux/puppy-2.14-seamonkey-fulldrivers.iso http://distro.ibiblio.org/pub/linux/distributions/puppylinux/puppy-2.14-seamonkey-fulldrivers.iso.md5.txt ...




Блог: RU Linux