雷博尔网址?函数并没有真正检测到 url?
我想读取剪贴板,如果它是一个网址,可以做一些事情。问题是网址?不做这样的工作:
url? to-url "any string" will return true
这是正常的吗?那我该如何进行我想要的检测呢?
I want to read the clipboard, if it's an url do some stuff. Problem is url? doesn't do the job as:
url? to-url "any string" will return true
Is this normal ? How do I do the detection I want then ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
to-url 将字符串转换为 URL 的 REBOL 数据类型!
您想要检测字符串是否符合 URL 规则。这并不容易或万无一失,因为许多字符串可以是现实世界中的 URL,例如:
frag
如果你想捕获更常见的情况(例如那些以 http://、https:// 等开头的),然后考虑使用 parse。
这个脚本几乎完成了这项工作:
链接文本
缺少什么是一些字符集定义(我认为代码一定是从其他地方匆忙剪切粘贴的)......
以及如何使用它的示例:假设您已将其保存在本地作为 uri.r:
to-url makes a string into a REBOL datatype of URL!
What you want is to detect if a string conforms to the rules for a URL. That is nor easy or fool proof as many strings can be URLs in the real world, eg:
frag
If you want to capture the more common cases (eg those that start with http://, https:// etc), then consider using parse.
This script almost does the job:
link text
What it missing is some charset definitions (I think the code must have been hurriedly cut'n'pasted from somewhere else)....
...and an example of how to use it: Assuming you have saved it locally as uri.r:
您可以使用:
或
使用 REBOL 的 URL 定义。
You can use:
or
To use REBOL's definition of a URL.