В данном видео я покажу вам, как добавить условия в регулярные выражения PHP.
Исходники кода
<?php
//preg_match('#(!?)\d+\1#', '<123>', $match);
//var_dump($match);
//preg_match('#(<)?\d+(?(1)>)#', '123', $match);
//var_dump($match);
preg_match('#(<)?\d+(?(1)>|!)#', '<123>', $match);
var_dump($match);
/*
(?(condition)yes-pattern)
(?(condition)yes-pattern|no-pattern)
*/
?>