主な質問は少し短いので、協力します。基本的なアクション (投稿の取得、投稿の実行、返信など) を実行できる twitter 用のアプリを作成しています。
ここで、アプリで最大 140 文字の制限を確認することをお勧めします。ここまでは順調だったので、URL 短縮サービスもできるかどうか尋ねられました。
したがって、現時点では、ほとんどの(実際には多すぎる)URLを選択し、それらの長さを取り、最大140との差を追加または推定する正規表現があります。それはまだバグがありますが、私はそれを管理できます。
今私の問題....
twitter は、彼らが URL であると考えるものに非常にうるさいようです: 私は最も基本的なもの (http(s):// などで始まる) を取得しましたが、twitter はいくつかの tld を非常に簡単に置き換えることもできます (www.)google.com [何でも] .net/.biz/.info はほんの一部です) .nl .de .tk は除きます
今、私は、おそらく誰かが、自分が「短縮」しているものとしていないものを見つけたのではないかと思っていました.
私の正規表現が最善ではないことは確かなので、ここでもそれを削除します。
((http|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?)|([\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?)