[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярка
NitroGenerate
Ребят, помогите пожалуйста с регуляркой.
ее задача получить имя странички указанное в ссылке:


$SiteLink='http://site.ru/file/542545453123/en-name_file_bla-bla-bla';
preg_match( '/file\/^[0-9]{12}\/(.*?)/' , $SiteLink , $EN_filename );
$EN_filename=$EN_filename[1];
echo $EN_filename;

Выводит пустоту
Zzepish

$SiteLink='http://site.ru/file/542545453123/en-name_file_bla-bla-bla';

preg_match( '/\/[^\/]*$/' , $SiteLink , $EN_filename );

echo $EN_filename[0];


Так?
NitroGenerate
Нет.
Не обязательно файл будет начинаться с "en"
может выпасть так что:
some-text-name_file_bla-bla-bla
или так
345-text-name_file_bla-bla-bla
Zzepish
NitroGenerate
Я исправил на универсальную версию- проверяй!
NitroGenerate
Но вы меня подтолкнули в нужное русло! За что Вам огромное спасибо!
	preg_match( '/[0-9]{6}\/(.*)$/' , $SiteLink , $EN_filename );
Zzepish
NitroGenerate
Если ты напишешь так- то у тебя помимо текста- названия файла, будет выводится еще и цифры до него
rooor
Так будет $EN_filename[0];
Так - нет) $EN_filename[1];
Zzepish
rooor
XD раз на то пошло- делать надо, чтоб надежней! Мало ли чего.
У меня такие фортеля регулярки выкидывали, что я афигевал XD
Set_
Я тут подбираю регулярные выражения - может пригодится?
Регулярные выражения, онлайн
Zzepish
Set_
круто)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.