Ещё один вопрос по регулярным выражениям

ageres

Guest
Ещё один вопрос по регулярным выражениям

Возник такой вопрос, есть строка:
PHP:
[url=http://forums.goha.ru/#PS]Cсылка на форум[/url]
.

Нужно извлечь: http://forums.goha.ru/#PS.

Пишу:
ereg("url=http://(.+)\]", $content, $s);

В итоге извлекается вся строка.

Вопрос такой, как извлечь выражение, только до первой квадратной скобки?

Спасибо

P.S>ereg("url=http://(.+)S\]", $content, $s);
- это проходит, но сами понимаете, это ни то, что нужно.
PHP:
ereg("url=http://([^]]+)", $content, $s);
 

Tn

Guest
ты когда написал вопрос и нажал "Послать" на него смотрел ?


$content= "[url=http://www.yandex.ru]go-go-go[/url]";
ereg("url=http://([^]]+)", $content, $s);

Принцип жадности: квантификаторы (здесь +) руководствуются критерием максимального совпадения и пытаются найти совпадение как можно большей длины
 

ageres

Guest
Спасибо, помогло, вопрос действительно плохо смотрел, форум скобки фильтрует. Ваш вариант я тоже пробовал, но почему-то мне казалось, что "]" - нужно экранировать внутри символьного класса, поэтому ничего и не выходило.
 
Сверху