主要问题有点短,所以我会合作。我正在为 twitter 构建一个应用程序,您可以使用它执行基本操作(获取帖子、发布帖子、回复等)
现在我想如果我在我的应用程序中检查最大 140 字符限制,那将是一个好主意。到目前为止一切顺利,然后有人问我是否也可以做 url-shortener 的事情。
所以目前我有一个正则表达式,可以选择大多数(实际上太多)url,采用它们的长度,并添加或推断与 140 最大值的差异。它仍然是一个错误但我可以管理它。
现在我的问题....
似乎 twitter 在他们认为的 url 方面非常挑剔:我得到了最基本的(以 http(s):// 等开头),但 twitter 也很容易替换一些 tld,(www.)google.com [whatever].net/.biz/.info 只是其中的一部分)但不是 .nl .de .tk
现在我想知道是否有人发现他们做了哪些,哪些没有“缩短”。
现在因为我很确定我的正则表达式不是最好的,所以我也会把它放在这里:
((http|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?)|([\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?)