これは、テキストの本文のタグを取得する方法です。
var tags = body.match(/#([a-z0-9]+)/gi);
ただし、文が次の場合:
The brown #fox jumped over ‘ fence.
上記の正規表現は「8216;」を扱います。タグとして、それは私が望まないものです。タグとして「キツネ」だけが欲しいです。
注:基本的な正規表現ソリューションが必要です。
これは、テキストの本文のタグを取得する方法です。
var tags = body.match(/#([a-z0-9]+)/gi);
ただし、文が次の場合:
The brown #fox jumped over ‘ fence.
上記の正規表現は「8216;」を扱います。タグとして、それは私が望まないものです。タグとして「キツネ」だけが欲しいです。
注:基本的な正規表現ソリューションが必要です。
これを試してください:
/(^#|\s#)([a-z0-9]+)/gi
ライブデモ:http: //jsfiddle.net/DerekL/NpjyR/
またはこれ:
/(^#|[^&]#)([a-z0-9]+)/gi //this will exclude every &#
DOMにアクセスできると仮定すると、DOMを使用してHTMLをデコードし、テキストコンテンツを照合できます。
var temp = document.createElement('div');
temp.innerHTML = body;
var tags = temp.textContent.match(/#([a-z0-9]+)/gi);
これを試してください:
#([a-z0-9]+)\b(?!;)