我想閱讀剪貼板,如果它是一個網址做一些東西。問題是網址?沒有做這樣的工作:Rebol url?函數沒有真正檢測到網址?
url? to-url "any string" will return true
這是正常的嗎?那麼我該怎麼做我想要的檢測?
我想閱讀剪貼板,如果它是一個網址做一些東西。問題是網址?沒有做這樣的工作:Rebol url?函數沒有真正檢測到網址?
url? to-url "any string" will return true
這是正常的嗎?那麼我該怎麼做我想要的檢測?
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
您可以使用:
url? load "any://string"`
或
url? attempt [load "any string"]
使用URL的REBOL的定義。
看起來不錯,會試試謝謝你。 – 2009-09-21 19:50:30
很好的答案,非常感謝。 – 2009-09-09 19:17:54