to-url делает строку в виде URL-адреса REBOL!
Вы хотите определить, соответствует ли строка правилам для URL-адреса. То есть, ни легко или дурак доказательство, как многие строки могут быть адреса в реальном мире, например:
Если вы хотите захватить более распространенные случаи (например, те, которые начинаются с http: //, https: // и т. Д.), Затем рассмотрите использование parse.
Этого сценарий почти делает работу: link text
Что хватает некоторые определения кодировки (я думаю, что код должен быть поспешно cut'n'pasted откуда-то еще) ....
alpha: charset [#"a" - #"z" #"A" - #"Z"]
digits: charset [#"0" - #"9"]
alphadigit: union alpha digits
... и пример того, как использовать его: Предполагая, что вы сохранили его локально как uri.r:
url-parse: do %uri.r
parse "http://sss" parse-url/url
== true
parse "sss" parse-url/url
== false
Отличный ответ, спасибо большое. –