Curly-fingers
NULL
Регулярное выражение и исключение
Добрый вечер!
1. Натолкните на мысль пожайлуста, как исключить повторение напр. <!-- END BLOCK yo --> в строке $in между <!-- BEGIN BLOCK yo --><!-- END BLOCK yo --><!-- END BLOCK yo -->? 2. Скажите, каким оператором регулярных выражений воспользоваться?
3. Понимаю что в "[" и "]" заключаются литералы и с помощью "^" можно исключить совпадение n количества раз с помощью "*", но если это не литерал, а подстрока неразрывного текста <!-- END BLOCK yo -->, то как его исключить n количество раз? 4. Пробовал ретроспективные и опережающие проверки, но они ИМХО используються для указания конкретного текста, который должен/не должен идти перед/после искомой подстроки. Они могут помочь в решении моей проблемы?
Заранее огромное спасибо всем кто откликнется.
Добрый вечер!
1. Натолкните на мысль пожайлуста, как исключить повторение напр. <!-- END BLOCK yo --> в строке $in между <!-- BEGIN BLOCK yo --><!-- END BLOCK yo --><!-- END BLOCK yo -->? 2. Скажите, каким оператором регулярных выражений воспользоваться?
PHP:
$blockname="yo";
$in = "Hello<!-- BEGIN BLOCK yo --><!-- END BLOCK yo --><!-- END BLOCK yo -->Buy";
preg_match("~(.*)<!-- BEGIN BLOCK (".$blockname.") -->[^<!-- END BLOCK yo -->]*<!-- END BLOCK (\\2) -->(.*)~",$in,$matches);
print_r($matches);
Заранее огромное спасибо всем кто откликнется.