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