SexBlogs.Name
С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962
|
Добавлено: 14/04/09 в 15:01 |
Нужно выдернуть из страницы всё похожее на урл в котором есть знак вопроса.
Сделал вот так - но бывает вместо урла встречается код страницы до знака вопроса. Код: | /http:\/\/(.*?\?.*?)[^\'\"><]*/i |
хелп
|
|
Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!
|
0
|
|
|
С нами с 16.10.06
Сообщения: 56
Рейтинг: 259
|
Добавлено: 14/04/09 в 15:42 |
Регексы бывают greedy (жадные) и non-greedy (соответственно нежадные). Жадные захватывают максимум из того, что могут, нежадные - минимум. По умолчанию обычно они жадны, что мы здесь и наблюдаем. Для полного ответа на вопрос желательно знать язык. Мне кажется, или это пхп? Там жадность отключается ключом //U.
|
|
|
|
С нами с 16.10.06
Сообщения: 56
Рейтинг: 259
|
Добавлено: 14/04/09 в 15:44 |
А, поспешил с ответом. .*? это и есть нежадный, но хз, это расширенный синтаксис, он не везде работает.
|
|
|
|
SexBlogs.Name
С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962
|
Добавлено: 14/04/09 в 15:45 |
это пхп
жадность действительно не причем
|
|
Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!
|
0
|
|
|
С нами с 16.10.06
Сообщения: 56
Рейтинг: 259
|
Добавлено: 14/04/09 в 15:49 |
Да, проверил, таки ни при чем. А пример покажи, где захватывается больше чем надо?
|
|
|
|
SexBlogs.Name
С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962
|
Добавлено: 14/04/09 в 16:09 |
его захватывает целиком до знака вопроса
|
|
Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!
|
0
|
|
|
С нами с 16.10.06
Сообщения: 56
Рейтинг: 259
|
Добавлено: 14/04/09 в 16:33 |
|
|
|
|
SexBlogs.Name
С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962
|
Добавлено: 15/04/09 в 12:39 |
Огромное спасибо за помощь. То что доктор прописал.
Если я правильно понял регулярка:
Код: | $re = '/http:\/\/([^\'\"><\s]+\?[^\'\"><\s]*)/is'; |
Из подобного кода:
Код: | <font color="red">http://www.blabla.com/cgi/action.cgi?id=164</font><br>
.....
">http://blabla.com?id=albalb</a><br/> |
выдергивает любую последовательность символов заключенную (в данном случае) между > и < где встерчается знак ? причем берет до первого встречающегося символа в квадратных скобках иначе просто не берет?
|
|
Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!
|
0
|
|
|
С нами с 16.10.06
Сообщения: 56
Рейтинг: 259
|
Добавлено: 15/04/09 в 12:53 |
Ну в общем да. Там могут быть еще какие-то засады правда, мне не очень нравится вот это [^\'\"><\s], лучше все же задавать символы, которые "могут быть", а не которые "не могут", меньше вероятность, что что-то пойдет не так. Можно там жестко прописать что-то вроде [\w\/-]+, короче, надо пробовать.
|
|
|
|
SexBlogs.Name
С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962
|
Добавлено: 15/04/09 в 12:57 |
ага спасибки еще раз!
счас на большом количестве прогоню - посмотрю - если будут сбои попробую видоизменить...
п.с. а я надо сказать по незнанию думал, что для того, что бы указать произвольную последовательность символов нужно обязательно прописывать .*?
|
|
Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!
|
0
|
|
|
С нами с 16.10.06
Сообщения: 56
Рейтинг: 259
|
Добавлено: 15/04/09 в 13:03 |
Lamagro писал: |
п.с. а я надо сказать по незнанию думал, что для того, что бы указать произвольную последовательность символов нужно обязательно прописывать .*? |
.*? или .+? - это таки произвольная последовательность, но нежадная. Жадная - просто .* или .+
Я правда думал что в пхп по умолчанию синтаксис .*? не работает вообще, и можно задавать жадность только на уровне всего регекса. Оказалось работает.
|
|
|
|
SexBlogs.Name
С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962
|
Добавлено: 15/04/09 в 13:14 |
ну еще раз биг сенкс - надо матчасть учить
|
|
Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!
|
0
|
|
|
SexBlogs.Name
С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962
|
Добавлено: 15/04/09 в 13:17 |
как самоучке местами понимания/знания не хватает
|
|
Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!
|
0
|
|
|
С нами с 17.05.09
Сообщения: 6
Рейтинг: 8
|
Добавлено: 17/05/09 в 10:39 |
2ts стукни плз не могу до тебя достучаться
|
|
|
|
Чингачгук, вождь красноглазых
С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824
|
Добавлено: 17/05/09 в 21:16 |
|
|
|
|