Главная » Записи с тегом "Регулярные выражения"

Рубрики с меткой ‘Регулярные выражения’

Введение в регулярные выражения. Синтаксис.

PHP отличается наличием очень мощных и гибких механизмов для работы с двумя самыми часто используемыми типами данных: строками и массивами. Об этом мы говорили в одном из предыдущих выпусков. Однако в PHP есть еще один механизм обработки строк, который, ввиду своей сложности и мощи был пропущен мною. Я говорю о механизме регулярных выражений (regular expressions). Читать далее »

Регулярные выражения — специальные функции. Примеры.

Сегодня мы продолжим тему, начатую в предыдущем выпуске и поговорим о функциях PHP для работы с регулярными выражениями. Но сначала немного информации, которая, безусловно, заинтересует каждого кто программирует на PHP. Читать далее »

PHP и регулярные выражения

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

Читать далее »

Краткое описание регулярных выражений: POSIX и PCRE

Часть 1: Регулярные выражения

Начну с того, что php поддерживает два стандарта регулярных выражений: POSIX и, начиная с четвертой версии, совместимые с Perl. Первый стандарт используется и сервером Apache в mod_rewrite а так же… MySQL в своих запросах (поищите слово «REGEXP» в руководстве по mysql, может сразу поймете, а я об этом позже расскажу). Второй, как ясно из названия, используется в системе perl. Два этих стандарта различаются несильно — во втором есть специальные символы, заменяющие наиболее часто используемые классы символов (например, цифры — d, а буквы и цифры — w) и специальные параметры шаблонов, позволяющие определять регистрозависимость поиска, привязку к концам строк и т.д (в функциях стандарта POSIX регистрозависимость реализована просто: есть функции ereg и ereg_eeplace, есть eregi (insensitive) и eregi_replace). В остальном же оба стандарта совместимы, а приемы написания шаблонов одинаковые.

Регулярные выражения используются для сложного манипулирования строками в PHP

Поддержка интерфейса между скриптом и регулярными выражениями осуществляется через
следующие функции: split(), ereg(), ereg_replace(). (доп. редактора). Первым
аргументом для всех трех функций — это строка, задающая регулярное выражение. Этот
строка состоит из регулярных и специальных символов. Регулярные символы имеют то
же значение что и при в других командах unix, в то время как специальные символы
имеют специальное значение. Далее следуюет — полный список специальных символов и
их значения как это воспринимает синтаксический анализатор php:

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

Что же такое регулярные выражения?

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

Сложные регулярные выражения

Поддержка интерфейса между скриптом и регулярными выражениями осуществляется через следующие функции: split(), ereg(), ereg_replace(). (доп. редактора). Первым аргументом для всех трех функций — это строка, задающая регулярное выражение. Этот строка состоит из регулярных и специальных символов. Регулярные символы имеют то же значение что и при в других командах Unix, в то время как специальные символы имеют специальное значение. Далее следуюет — полный список специальных символов и их значения как это воспринимает синтаксический анализатор PHP:

.’ Является специальным символом, который соответствует любому символу, за исключением символа новой строки. Используя конкатенацию, мы можем задавать регулярные выражения подобно ‘a.b’, которое соответствует любой трех-символьной строке, которая начинается с ‘a’ и заканчивается ‘b’. Читать далее »

Регулярные выражения, Часть II

Использование позиционных проверок

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

Сначала немного отвлечемся. Как вы опишите что-то неприметное, либо что вообще трудно описать? Думаю, что надо описать что-то приметное, либо то, что легко описать, а потом указать, где находится искомое «что-то неприметное» относительно описанного «приметного».  Читать далее »

Регулярные выражения, Часть I

Глава 1. Шерлок Холмс спешит на помощь вебпрограммисту или регулярные выражения на пальцах.

 

Введение

Каждый веб-программист сталкивался с задачей, когда в произвольном тексте нужно найти какие-то данные по какому-то закону, проверить данные, которые поступили от пользователя, подвергнуть найденные данные сложной модификации. Можно изобретать велосипед, а можно использовать средства, которые используют программисты всего мира. Иной раз кажется, что профи пользуются какими-то инструментами, приемами, которые доступны только им. Разочарую читателя, что профи используют те же средства и инструменты, что и вы, только разница состоит в том, что они ими умеют пользоваться и умеют выбирать, какой инструмент стоит использовать в конкретном случае.  Читать далее »

Регулярные выражения в PHP

Что же такое «регулярные выражения»?

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

Рассмотрим простые (далеко не все) правила формирования шаблона.

Шаблон состовляется из набора модификаторов, некоторые из которых приведены в нижеследующей таблице.\ — Следующий символ является специальным. Так же применяется для указания символов, которые могут использоваться в качестве модификаторов. \n — соответствует символу перевода строки Читать далее »