正则表达式捕获与表达式不匹配的组

时间:2017-04-29 16:47:51

标签: javascript regex match

我的字符串看起来像StoreGeneratedPattern

我想要做的是获取与表达式"focusin mouseover input.test test:mousover"不匹配的组,因此在此实例中只有/\w+[.:]+\w+/igfocusin

编辑:这是针对javascript。

1 个答案:

答案 0 :(得分:0)

您可以拆分字符串并在每个部分上应用正则表达式。

var str = "focusin mouseover input.test test:mousover";
var newstr = 'addme';

str = str.split(/\s+/).map(function (s) {
    // if matched, do nothing
    if (/^\w+[.:]\w+$/i.test(s))
        return s;
    // otherwise add new str
    return s + newstr;
}).join(' ');

console.log(str);

// focusinaddme mouseoveraddme input.test test:mousover