Twitter のサポートの開始点から、基本的なルールは、ハッシュタグの前にスペースを置き、空白または句読点で停止する必要があるようです。
Twitter のサポートからの引用:
次のハッシュタグを確認してください。
- ハッシュタグの中または後に記号はありますか?
- #noican't と書くと #noican に分類されます。句読点 ( 、 . ; ' ? ! など) は、句読点が発生した場所でハッシュタグを終了します。
- #記号の前に文字はありますか?
- 23#idoittoo または word#idoittoo と書いた場合、あなたのツイートはハッシュタグ #idoittoo の検索では表示されません。ハッシュタグは、# 記号の前にある文字または数字では機能しません。検索で正しく表示されるようにするには、# 記号の直前にスペースを入れる必要があります。
したがって、最初のトークンの#
前にはスペースがあり、ターミネータは空白または句読点です。句読点のリストにある" etc " (" , . ; ' ? ! など") は厄介ですが、掘り続けて、他に何が句読点としてカウントされるかについて信頼できるものを見つけられるかどうかを確認します。
しばらく掘り下げた後、Terence Eden ( Hashtags and Implicit Knowledge、Hashtag Standards ) によるいくつかの興味深いブログ記事を見つけました。これは、Twitter がさまざまなプラットフォームで開発しているソフトウェアが異なるように見えることを考えると、標準さえないという証拠を提供しています。ハッシュタグを構成するもののルール。
また、 twitter / twitter-text-conformance / autolink.ymlを含む Twitter Conformance Library へのリンクも提供しました。autolink.ymlのhashtag
セクションには、上記のルールに一致する多くのケースがありますが、それらに違反するケースも自動リンクされるはずです。いくつかの例:
- description: "DO NOT Autolink all-numeric hashtags"
text: "text #1234"
expected: "text #1234"
- description: "Autolink hashtag preceded by a period"
text: "text.#hashtag"
expected: "text.<a href=\"http://twitter.com/search?q=%23hashtag\" title=\"#hashtag\" class=\"tweet-url hashtag\">#hashtag</a>"
- description: "Autolink hashtag with full-width hash (U+FF03)"
text: "#hashtag"
expected: "<a href=\"http://twitter.com/search?q=%23hashtag\" title=\"#hashtag\" class=\"tweet-url hashtag\">#hashtag</a>"
これらは、最初のサポート記事に記載されている基本的なルールに一致しない例のほんの一部であり、残念ながら、yml
他の例もたくさんあります。