Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Регулярные выражения > имя файла


Автор: evya 30.11.2015, 16:23

есть строка:

Код

start download8.files.attachmail.ru/5AA987141FB648768604D8C1422A1828/e205d46507bb384fd939afce4eafd47f/P8190133.JPG


Необходимо с помощью регулярки вытащить P8190133.JPG 
хочу через опережающую проверку, но не выходит ( идет до последнего слэша).

(?<=)/(.*)$

как до первого?
где не так? smile  smile 


Автор: alezzz 30.11.2015, 18:32
/([^\/]+)$/

Автор: evya 30.11.2015, 20:47
alezzz
А как можно через опережающую проверку?
С конца до последнего слэша /
(Или до первого с конца)

Автор: alezzz 1.12.2015, 11:19
как-то так
m#(?<=/)([^/]+?)$#
только смысла в этом не вижу

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)