Составить регулярное выражение.

[Удален]
635

Здравствуйте.

Есть список сайтов такого вида:

Нужно преобразовать их в:

Какое нужно задать регулярное выражение чтобы все символы и буквы после "download/" удалились до конца строки?

AK
На сайте с 27.05.2009
Offline
34
#1

PHP:

$name = preg_replace('/^(.*?\/download\/).*$/i','$1',$name); или

PERL:

$name =~ s/^(.*?\/download\/).*$/$1/i;

[Удален]
#2

Спс. Можно код для просто редактора текста с поиском и заменой по регулярным выражениям?

AK
На сайте с 27.05.2009
Offline
34
#3
s.holmes:
Спс. Можно код для просто редактора текста с поиском и заменой по регулярным выражениям?

попробуйте так

искать (.*?\/download\/).*\s или ^(.*?\/download\/).*$

заменить на $1

[Удален]
#4

Не выходит. Пишу в Notepad.

siv1987
На сайте с 02.04.2009
Offline
427
#5

/download/.+?$

Заменить: /download/

[Удален]
#6

Не выходит однако.

P
На сайте с 03.12.2008
Offline
38
#7

<?php

$l = "http://site.ru/category/download/stroi/sad

http://site1.ru/category/download/qw...3/-213wqd.html

http://site2.ru/category/download/wor123/wqeq/q

http://site3.ru/category/download/re...sd123/-wqe123/";

preg_match_all("/(http:\/\/[^\n]+\/download\/)[^\n]+/s", $l, $r);

foreach($r[1] as $z)

echo $z,"\n";

?>

Str01tel
На сайте с 27.12.2009
Offline
26
#8
siv1987
На сайте с 02.04.2009
Offline
427
#9
s.holmes:
Не выходит однако.

Если нотепад++ удали знак доллара в конце

Найти: /download/.+?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий