Я следующий код, который выбирает все различные файлы шаблона из папки ... Имена файлов у меня есть следующие:preg_match помощь: выбор файлов в папке
template_default.php
template_default_load. PHP
template_sub.php
template_sub_load.php
Я только хочу, чтобы выбрать те, которые без _load в фи имя файла, так что я использовал этот код:
preg_match('/^template_(.*)[^[_load]]{0}\.php$/i', $layout_file, $layout_name)
Код прекрасно работает за исключением того, что режет последний символ отключения в результате ... Вместо возврата по умолчанию или к югу, когда эхо $ layout_name [1], он показывает defaul и su ...
Любые идеи, что не так с моим кодом?
Это не работает. Вместо этого вам нужно вместо этого использовать отрицательное утверждение. –
Да, я не думал об этом правильно. Несмотря на то, что вы хотите захватить то, за чем не следует подстрока, вам нужно искать что-то другое, которому не предшествует. –