пока что так придумал, учитывает только схожесть с предедущими цифрами, а я так понял что нужно учитывать уникальность для каждой буквы. Но пока что правильно мыслю что тебе нужно?
я вижу Кузя не смотрел ссылку которую я кидал!
Я опишу действия которое вы должны были сделать.
1) открыть http://php.net/manual/ru/function.eregi.php и узнать что делает функция eregi, верней вспомнить что это posix, и что это поиск совпадения без учета регистра.
2) потом увидеть "С версии PHP 5.3.0 эта функция считается УСТАРЕВШЕЙ. ", задуматься как исправить и увидеть примечание "С версии PHP 5.3.0, расширение regex помечено и заменено расширением PCRE. Вызов этой функции приведет к ошибке уровня E_DEPRECATED. Смотрите список отличий для помощи при конвертировании в PCRE." в котором указана ссылка http://www.php.net/manual/ru/ref...attern.posix.php
3) на новой ссылке всего три пункта которые нужно применить к вашей устаревшей функции eregi("(jpg|jpeg|gif|png)$",$file)
3.1) "Функции PCRE требуют, чтобы шаблон был заключен в разделители." добавляем eregi("/(jpg|jpeg|gif|png)$/",$file)
3.2) "В отличие от POSIX, в расширении PCRE нет специальных функций для поиска совпадений без учета регистра. Вместо них используется модификатор шаблона i (PCRE_CASELESS)." добавляем eregi("/(jpg|jpeg|gif|png)$/i",$file)
3.3) в вашем случае неважен
4) Смотрим таблицу "Замены для функций" и применяем preg_match("/(jpg|jpeg|gif|png)$/i",$file)
5) Проверить работу, и если не работает, писать на форуме, "блин я побывал так и так, но у меня не вышло"
З.Ы. чисто из любопытства, что делает эта регулярка?
(?<=\d{2})\) под курсором пападает первая закрывающаяся скобка, потом идет проверка (?!.*\d{2}\)) существует ли дальше закрывающася скобка, если существует значит текущая найденная позиция неудовлетворительная, продолжаеться поиск дальше, под (?<=\d{2})\) попадает реально последняя скобка, делается проверка (?!.*\d{2}\)), результат которой отсуствие закрывающий скобок впереди, регулярка делает подмену.
ну подгрузиться у нас скрипт раньше других, и что там будет? Абсолютная ссылка генериться будет где то ниже этого скрипта. Ну если предложить что домен для абсолютной ссылки генериться на основе $_SERVER["HTTP_HOST"] и в вашем скрипте подменить эти данные, но все может выйти и регулярка не нужна.
это уже лучше, но ненадежно, вдруг заменит не то что нужно, или не там где нужно, заменить str_replace на preg_replace улучшит ситуацию, но ненамного, и самое главное лишняя нагрузка, все время подправлять скрипт в доменах.
Еще вижу вариант с настройкой апача на редирет на основной домене, тоесть на сайте domain.ru проверяется например referer и делает редирект на old.domain.ru.
Ну самый хороший вариант это просто подправить проект, и выпилить все абсолютные ссылки, тут даже можно применить регулярные выражения.