1
var test = "Hello all, this is a message and i want to mention @john, @smith and @jane...";

そして、私が取得したいのは:

var result = ["john", "smith", "jane"];

文字列の最後のユーザー名を取得できますが、すべてではありません。regexp やその他の文字列関数には問題ありません。

ありがとうございました。

4

3 に答える 3

1

単一の正規表現を使用することはできないようです:

var result = test.match(/@\w+/g).join('').match(/\w+/g);

正規表現が何も見つからない状況に対処する必要があるかもしれません:

var result = test.match(/@\w+/g);
result = result ? result.join('').match(/\w+/g) : [];
于 2013-10-24T15:10:35.803 に答える