有没有 iOS 最强大的 URL 正则表达式?

2015-06-19 20:06:18 +08:00
 earnrepuNey
网上能找到的都是针对特定的 URL 格式。有没有能匹配最广的?像微信能识别 t.tt, google.gm 这样的,有没有一个开源的 URL 正则表达式?
4460 次点击
所在节点    iDev
9 条回复
janxin
2015-06-19 20:36:35 +08:00
NSString *urlRegEx =
@"(http|https)://((\\w)*|([0-9]*)|([-|_])*)+([\\.|/]((\\w)*|([0-9]*)|([-|_])*))+";
这个应该就够了把?
lululau
2015-06-19 20:40:44 +08:00
ruby -ruri -e 'puts URI.regexp'
lk09364
2015-06-19 20:59:50 +08:00
zioc
2015-06-19 21:42:17 +08:00
sdk自带的不行吗?不过看不到正则
earnrepuNey
2015-06-24 09:18:14 +08:00
@janxin t.tt 你试试
earnrepuNey
2015-06-24 09:18:30 +08:00
@lk09364 看过,不满足需求
janxin
2015-06-24 10:48:25 +08:00
@earnrepuNey 没有问题啊,你的意思是不是想匹配不包含http://和https://的url?
janxin
2015-06-24 10:57:39 +08:00
@earnrepuNey 稍微修改一下就可以了: [(http|https)://]?((\\w)*|([0-9]*)|([-|_])*)+([\\.|/]((\\w)*|([0-9]*)|([-|_])*))+
earnrepuNey
2015-07-03 15:28:33 +08:00
@janxin 谢谢你的耐心回复。我很好奇微信能够识别 t.tt google.gm 这样的网址。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/199903

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX