ereg_replace к preg_replace?

Как я могу преобразовать

ereg_replace(".*\.(.*)$","\\1",$imgfile);

кому:

preg_replace... ?

?

Я испытываю затруднения из-за него?

10
задан Daniel Vandersluis 8 April 2011 в 16:03
поделиться

2 ответа

preg_replace("/.*\.(.*)$/", "\\1", "foo.jpg")

Я не знаю, почему PHP требует разделителей / . Единственная причина, по которой они есть в Perl, JS и т. Д., Заключается в том, что они разрешают литералы регулярных выражений, чего нет в PHP.

11
ответ дан 3 December 2019 в 14:52
поделиться

разделители, добавьте любой символ в начало и конец выражения, в данном случае, и по традиции, символ '/' preg_replace ('/.*\.(.*)$/', "\\ 1 ", $ imgfile); Регулярное выражение не очень хорошее, лучше использовать strrpos и взять substr ().

Регулярное выражение работает медленно, используйте это. $ extension = substr ($ imgName, strrpos ($ imgName, '.'));

1
ответ дан 3 December 2019 в 14:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: