0

我需要一个 javascript 正则表达式来获取所有以 ! 然后是任意数量的字母数字,例如,如果我有类似的文本

!google I don't like you I prefer !bi3g or !yahoo

我需要一个正则返回(“!google”,“!bi3g”,“!yahoo ” /\![a-z0-9 &-_] /gi\n,因此将其应用于上一个文本不会返回“!雅虎”

我知道 using\b\b将返回所有单词,包括后面的\n单词和文本中的最后一个单词,任何人都可以帮助我如何设置正则表达式以返回所有单词,包括后面的\n单词和文本中的最后一个单词 using \b\b

4

1 回答 1

2
var str = "!google I don't like you I prefer !bi3g or !yahoo",
    words = str.match(/![^\s]+/g); //["!google", "!bi3g", "!yahoo"];

还要删除!您可以运行的标志

words = words.map(function(val) { return val.substr(1); });

(注意,map()这是 ECMAScript 版本 5 的一项功能;如果您需要对 IE <= 8 的支持,还有其他方法可以删除!.

于 2012-07-30T16:29:05.383 回答