2009-09-06 46 views

回答

2

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

你想要的是检测一个字符串是否符合URL的规则。这也不是容易还是傻瓜证明许多字符串可以在现实世界中的网址,例如:

如果你想捕捉的更常见的情况下(如那些以HTTP://开头https://等),然后考虑使用解析

这个脚本几乎没有工作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 
+0

很好的答案,非常感谢。 – 2009-09-09 19:17:54

2

您可以使用:

url? load "any://string"` 

url? attempt [load "any string"] 

使用URL的REBOL的定义。

+0

看起来不错,会试试谢谢你。 – 2009-09-21 19:50:30