Rebol url?功能是不是真的检测到url?

时间:2009-09-06 17:37:22

标签: rebol

我想阅读剪贴板,如果它是一个url做一些东西。问题是网址?不做的工作如下:

url? to-url "any string" will return true

这是正常的吗?我如何进行我想要的检测?

2 个答案:

答案 0 :(得分:2)

to-url 将字符串转换为URL的REBOL数据类型!

您想要检测字符串是否符合URL规则。这很简单或很简单,因为许多字符串可以是现实世界中的URL,例如:

如果您想捕获更常见的案例(例如以 http:// https:// 等开头的案例),请考虑使用解析

此脚本几乎可以完成工作link text

它缺少的是一些字符集定义(我认为代码必须在其他地方匆匆切断'....'

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

答案 1 :(得分:2)

您可以使用:

url? load "any://string"`

url? attempt [load "any string"]

使用REBOL的URL定义。