1
The quick brown #fox jumped over the #reallyBigFence.

結果は次のようになります。['fox','reallyBigFence']

すべてのタグはスペースがなく、ハッシュタグで始まります。

私は正規表現に不慣れですが、これはうまくいくと思います(確かではありません):/#([a-z0-9]+)/gi

その正規表現で何をしますか?。マッチ?

4

1 に答える 1

2

はい、ただ.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 "#"
于 2012-05-16T23:55:05.410 に答える