2009-09-06 50 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