[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Условная подмаска в PCRE
Invis1ble
Всем привет.
Давно назревал вопрос, но только сейчас я решил, что пора его уже прояснить для себя.
Итак, имеем например такую строку:
$string = '12 1';

Возможно ли реализовать в PHP условную конструкцию, в которой содержится произвольный код, как это сделано в Perl? Например, что-то вроде такого:
preg_match('#^(\d+) (?(1%2)0|1)$#', $string);

Пример естественно нерабочий и сильно упрощенный; здесь под "%2" я подразумеваю арифметическое действие (т.е. проверка первого числа на четность), а не кусок шаблона.
Реально провернуть подобное, либо прийдется программировать логику на уровне пыха?

ПС. В мануале сказано лишь о шаблонах либо о предыдущих совпадениях в качестве условий...

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

neadekvat
Хм, наверное, это чисто перловская фича. Потому что Перл в моем представлении - одно большое регулярное выражение.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.