PHP 5 » Именованные шаблоны

Archive for the ‘Именованные шаблоны’ Category

Резюме

Когда вы разберетесь, как работают регулярные выражения, они станут для вас самым важным изобретением после колеса. Однако вы обнаружите, что стать мастером в их применении — это длительный и трудный процесс, который потребует много времени, прежде чем представление о том, как они работают и как их применять укоренится в вашем мозгу.
Вообще говоря, наиболее сложный аспект применения регулярных выражений — это их отладка, поскольку РНР не предоставляет никаких средств для ее выполнения, и язык сам по (more…)

Tags: , ,

Related posts

Модификаторы PCRE

Ранее говорилось, что вам нужно указывать разделители для PCRE. Если это вызывает удивление, то вот объяснение: в PCRE введена концепция “модификаторов”, ко* торые могут быть добавлены к регулярному выражению для изменения поведения компилятора и/или интерпретатора регулярных выражений. Модификатор всегда добавляется в конец выражения, сразу после разделителя. Например, в следующем регулярном выражении:
/test/i
последнее i — это модификатор. (more…)

Tags: , ,

Related posts

Чувствительная ко времени форма

Функции protect () и validate {) в действии
Теперь, когда мы разобрались в теории и практике проверки скрытых элементов форм, рассмотрим реальный пример. В листинге 5.5 с использованием функций protect () и validate () создается чувствительная ко времени форма, которую пользователь должен отправить в течение 5 минут.
Листинг 5.5. Чувствительная ко времени форма, использующая функции protect () И validate ()
(more…)

Tags: , ,

Related posts

Именованные шаблоны

Великолепным и весьма полезным дополнением в PCRE является концепция именованных захватываемых групп (которые чаще называют именованными шаблонами). Такие фуппы позволяют вам обращаться к подшаблонам вашего выражения по произвольному имени вместо обращения но номеру позиции внутри регулярного выражения. Например, рассмотрим следующее регулярное выражение:
/AName=(.+)$/еперь вы должны нормально обращаться к подшаблону (.+) как к первому элементу массива совпадений, возвращенного функцией pregjnatch () (или как $1 в подстановке, выполненной через вызов pregjreplace О либо preg_replace_all ()). (more…)

Tags: , ,

Related posts