The quick brown #fox jumped over the #reallyBigFence.
結果は次のようになります。['fox','reallyBigFence']
すべてのタグはスペースがなく、ハッシュタグで始まります。
私は正規表現に不慣れですが、これはうまくいくと思います(確かではありません):/#([a-z0-9]+)/gi
その正規表現で何をしますか?。マッチ?
The quick brown #fox jumped over the #reallyBigFence.
結果は次のようになります。['fox','reallyBigFence']
すべてのタグはスペースがなく、ハッシュタグで始まります。
私は正規表現に不慣れですが、これはうまくいくと思います(確かではありません):/#([a-z0-9]+)/gi
その正規表現で何をしますか?。マッチ?
はい、ただ.match()
:
var resultarray = "The quick brown #fox jumped over the #reallyBigFence."
.match(/#([a-z0-9]+)/gi);
matchメソッドは、見つかったサブ文字列の配列を返します(regexpにはグローバルフラグがあるため)。それ以外のnull
場合は、何も見つかりません。ただし、キャプチャグループではなく、完全に一致する文字列が返されるため、上記の結果はになり["#fox","#reallyBigFence"]
ます。JavaScriptはLookbehindを認識しないため、後で修正する必要があります。
if (resultarray) // !== null
for (var i=0; i<resultarray.length; i++)
resultarray[i] = resultarray[i].substr(1); // remove leading "#"