Мне нужен REGEX, который может найти блоки PHP-кода в файле. Например: <? print '<?xml version="1.0" encoding="UTF-8"?>';?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <?php echo "stuff"; ?> </head> <html> При анализе REGX вернется: array( "<? print '<?xml version=\"1.0\" encoding="UTF-8"?>';?>", "<? echo \"stuff\"; ?>" ); Вы можете предположить, что PHP действителен.
Мне интересно, как найти набор всех совпадений для данного регулярного выражения с конечным числом совпадений. Например: Все эти примеры можно предположить, что они начинаются с ^ и заканчиваются на $ `hello?` -> (hell, hello) `[1-9][0-9]{0,3}` -> (1,2,3 …, 9998, 9999) `My (cat|dog) is awesome!` -> (My cat is awesome!, My dog is awesome!) `1{1,10}` -> […]