Потеха № уно

Jul 24, 2008 23:12

Предлагаю потеху ( Read more... )

задачка

Leave a comment

Comments 11

valery1707 July 24 2008, 18:08:00 UTC
Посмотрим, но уже завтра :)
Кстати, а разве распространенные регэкспы для выдирания урлов не подходят?

Reply

nornad July 24 2008, 18:13:52 UTC
увидим :)

Reply


valery1707 July 25 2008, 05:15:14 UTC
Вот вариант, который я сам накидал:
([\w]*://[\w/\.?\d=&%]*)
Вот вариант, который есть в библиотеке регэкспов у RegexBuddy:
(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|]
Тестировал на этой строке:
Тут текст http://test.ru/test/test.php?papram1=qwe¶m2=df Тут текст

А тут будет html-линк:
Оба варианта находят обе ссылки, может у тебя примеры более заковыристые?

P.S.
Вариант RegexBuddy сильнее ограничен по протоколам, а мой слишком не ограничен по разрешенным символам.

Reply

nornad July 25 2008, 06:55:31 UTC


Quote:Вот вариант, который я сам накидал:
то есть, по твоему вполне валиден урл вида :// ? :)

Quote:Оба варианта находят обе ссылки, может у тебя примеры более заковыристые?
Конечно есть. :)

а)
"Штирлиц бил наверняка - http://schtirlitz.bil/navernyaka. Наверняк отбивался как мог."
б)
"Штирлиц бил (http://schtirlitz.bil/navernyaka.) наверняка. Наверняк отбивался как мог."
в)
"Штирлиц бил наверняка. Наверняк отбивался как мог."

Reply

valery1707 July 25 2008, 08:35:06 UTC
Из строк

Штирлиц бил наверняка - http://schtirlitz.bil/navernyaka. Наверняк отбивался как мог.
Штирлиц бил (http://schtirlitz.bil/navernyaka.) наверняка. Наверняк отбивался как мог.
Штирлиц бил наверняка. Наверняк отбивался как мог.

Выдернул следующие строки:

http://schtirlitz.bil/navernyaka
http://schtirlitz.bil/navernyaka
http://schtirlitz.bil/?who=%27navernyak%27

P.S.
"%27" - был в URL-е

Reply

nornad July 25 2008, 09:06:47 UTC
а вот если в урле не %27, а именно "'" ?
в "б" в урле ещё точка должна быть

Reply


Leave a comment

Up