Ru-Board.club
← Вернуться в раздел «Web-программирование»

» PHP: Регулярные выражения (RegExp, Regular, eregi, preg)

Автор: Cheery
Дата сообщения: 24.06.2012 23:19
Spy686

Цитата:
как указать что надо выбрать после последнего "/

а у вас _reasonably может быть где то еще?


Цитата:
'#/(.*?)_reasonably#'

Автор: Spy686
Дата сообщения: 24.06.2012 23:35
Ссылка

немного не так. надо выбрать NGatsana_1Fist
Автор: Cheery
Дата сообщения: 24.06.2012 23:38
Spy686
ну тогда

Цитата:
'#/([^\/]+)_reasonably#'

Автор: Spy686
Дата сообщения: 25.06.2012 00:03
все окей спасибо !!!
Автор: nops80
Дата сообщения: 08.07.2012 12:48
Да уж! Интересно, как у программистов мозг не лопается от этих всех регулярных выражений. Это ж надо столько всего в голове держать, всякие циферки, букофки, палочки, скобочки, и т.д. У них не мозг, а компьютер. Великие люди.
Говорила мама: - Учись в школе хорошо! Так нет...
Автор: Spy686
Дата сообщения: 08.07.2012 15:31
да какого .......... не работает



Код: <?php
$content = "https://fiw.trtgmg.com/tyufile_images/7532677739/NGatsana_1Fist_reasonably_small.jpg";
preg_match_all('#/([^\/]+)_reasonably#', $NEWimg, $NEWname);
$numNEWimg=substr($content, 38, 11);
$NEWimg='TAG POS=1 TYPE=IMG ATTR=SRC:http://a0.twimg.com/profile_images/'.$numNEWimg . $NEWname[1].'_normal.jpg';

echo ($NEWimg);

?>
Автор: Cheery
Дата сообщения: 08.07.2012 15:36
Spy686

Цитата:
не работает

это что?

Цитата:
preg_match_all('#/([^\/]+)_reasonably#', $NEWimg, $NEWname);

и зачем это?

Цитата:
$numNEWimg=substr($content, 38, 11);

Автор: Spy686
Дата сообщения: 08.07.2012 15:41
сори это вырезал кусок из программы


Код: <?php
$content = "https://fiw.trtgmg.com/tyufile_images/7232677739/NGatsana_1Fist_reasonably_small.jpg";
preg_match_all('#/([^\/]+)_reasonably#', $content, $NEWname);
$numNEWimg=substr($content, 38, 11);
$NEWimg='TAG POS=1 TYPE=IMG ATTR=SRC:http://a0.twimg.com/profile_images/'.$numNEWimg . $NEWname[1].'_normal.jpg';

echo ($NEWimg);

?>
Автор: Cheery
Дата сообщения: 08.07.2012 15:42
Spy686

Цитата:
неполучаеться с именем

а точнее? какой конечный вариант, так как много лишнего?
ps: все получается.. но все равно непонятно зачем там substr
Автор: Spy686
Дата сообщения: 08.07.2012 15:44
TAG POS=1 TYPE=IMG ATTR=SRC:http://a0.twimg.com/profile_images/7232677739/NGatsana_1Fist_normal.jpg

Добавлено:

Цитата:
substr

это я такой способ нашел вытянуть цыфры из $contecst (они всегда нв одном положении и одинакого количества)
а с именем задача
Автор: Cheery
Дата сообщения: 08.07.2012 15:52
Spy686

Код: echo preg_replace('#(.*/(\d+)/(.*)_reasonably.*)$#U',
"TAG POS=1 TYPE=IMG ATTR=SRC:http://a0.twimg.com/profile_images/\\2/\\3_normal.jpg",
"https://fiw.trtgmg.com/tyufile_images/7232677739/NGatsana_1Fist_reasonably_small.jpg")
Автор: Spy686
Дата сообщения: 08.07.2012 15:56
спс

и так типа сделать нельзя

$NAME=....

т.е. присвоить переменной кторую можно впоследующем использовать ?

мне просто надо много делать операции и записать все в txt файл
Автор: Cheery
Дата сообщения: 08.07.2012 15:57
Spy686

Цитата:
т.е. присвоить переменной кторую можно впоследующем использовать ?

мда.. а голову включить?

заменить echo на $name =

или что присваивать надо то??
Автор: Spy686
Дата сообщения: 08.07.2012 15:59
to Cheery

спасибо, просто пробывал чтото неполучалось ну если должно так работать буду делать так


Код:
<?php
$content = "https://fiw.trtgmg.com/tyufile_images/7532677739/NGatsana_1Fist_reasonably_small.jpg";
preg_match('#/([^\/]+)_reasonably#', $content, $NEWname);
$NEWname= $NEWname[1];
echo $NEWname;
Автор: webstghost
Дата сообщения: 15.07.2012 23:27
Помогите пожалуйста с регуляркой:

Код:
rex = re.compile(r'(\href=(\"|\'|\.\.)([^>]*?)(\"|\'|(class=))(.*?)><img)', re.S)
urls = [c[2] for c in rex.findall(s)]
Автор: Cheery
Дата сообщения: 15.07.2012 23:32
webstghost
А при чем тут php?
По регуляркам для питона тем нет, но можете создать по аналогии похожую
Автор: webstghost
Дата сообщения: 16.07.2012 09:47

Цитата:
webstghost
А при чем тут php?
По регуляркам для питона тем нет, но можете создать по аналогии похожую

Ок. Я нуб как в питоне, так и в пхп но считал, что регулярки работают аналогично.
Автор: Anton T
Дата сообщения: 20.07.2012 07:11
Подскажите пожалуйста с регуляркой, при проверке файла есть ли строка существует udp://xxx.com:80 или udp://xxx.com:80/announce, то мне надо чтоб автоматически заменит на http://xxx.com:80/announce
Заранее благодарен
Автор: Cheery
Дата сообщения: 20.07.2012 07:48
Anton T
xxx известно ? если да, то зачем вам регулярка?
Автор: Anton T
Дата сообщения: 20.07.2012 08:57
нет, не известно. мне придется заменить на протокол http
Автор: Cheery
Дата сообщения: 20.07.2012 08:58
Anton T
а есть ссылки другого типа в данных?
Автор: Anton T
Дата сообщения: 20.07.2012 09:05
что вы имеете ввиду? объясню, в торрент файл там несколько строк трекеров, особенно рутор там же протокол юдп (другие трекеры не важны заменить на нттп)
Автор: Cheery
Дата сообщения: 20.07.2012 09:14
Anton T
ну так используйте просто
$str = str_replace('udp://', 'http://', $str);
Автор: Anton T
Дата сообщения: 20.07.2012 09:16
str_replace не слышал. спасибо, проблему решил
Автор: Sutar
Дата сообщения: 23.07.2012 23:47
Ребят, как удалить пробелы в середине с помощью регулярного выражения?

например, человек написал текст: " Привет (много пробелов) да ", как сделать чтоб в БД получилось: "Привет да"?
Автор: Cheery
Дата сообщения: 24.07.2012 00:14
Sutar
$str = trim(preg_replace('/\s+/',' ', $str));
по краям можно и регуляркой, но лень писать
Автор: Sutar
Дата сообщения: 24.07.2012 10:25
Cheery

Цитата:
по краям можно и регуляркой, но лень писать

что-то не понял, что можено по краям... выж вроде использовали trim() _ убрать в начале и в конце.
и replace() убираем в середине...
что не так?
Автор: ubian
Дата сообщения: 24.07.2012 10:41
Sutar
Cheery про то, что вместо trim() использовать регулярку.
Автор: Sutar
Дата сообщения: 24.07.2012 10:47
Cheery
можете дописать, когда будет время?)
Автор: Sutar
Дата сообщения: 31.07.2012 12:31
Не могу сделать такую проверку:

Если в сообщение идет текст так:


Код: [urle="http://site.ru"]ddd[/urle]

Страницы: 12345678910111213141516171819202122232425262728293031323334

Предыдущая тема: Xitami Web Server + PHP+ zend optimizer


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.