我想阅读剪贴板,如果它是一个url做一些东西。问题是网址?不做的工作如下:
url? to-url "any string" will return true
这是正常的吗?我如何进行我想要的检测?
答案 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定义。