ereg() в preg_match() для миграции на PHP 5.3/4 с использованием регулярного выражения

Возможный дубликат:
Преобразование выражений ereg в preg

Мой план: откройте каждый файл PHP и прочитайте его строки одну за другой. Если есть функция ereg(), замените ее на preg_match(), а аргумент шаблона заключите в косую черту '/'.

При чтении файла, если я получаю следующую строку, как я могу заменить регулярное выражение "ereg" на "preg_match" и "pattern" на "pattern, заключенный в косую черту (/)"?

$test = ereg('\.([^\.]*$)', $file_src_name, $extension); // Old PHP

в

//PHP migration fix

//$test = ereg('\.([^\.]*$)', $file_src_name, $extension); // Old PHP

$test = preg_match('/\.([^\.]*$)/', $file_src_name, $extension); // PHP 5.3/4

если это возможно, я могу передать это в папку, и она преобразует все файлы, совместимые с PHP 5.3/4.

Примечание: старый код должен быть там, как прокомментирован, поэтому я не использую поиск и замену в любом редакторе

1 ответ

$test =preg_match('/\.([^\.]*)$/i', $file_src_name, $matches);
$extension = $matches[1];
Другие вопросы по тегам