简单的正则表达式替换所有但是

时间:2014-05-12 04:44:27

标签: javascript regex

有一个脑力充沛

我有以下字符串:" pvtVal row1 col3这是一个测试"

如何摆脱任何不是pvtVal row \ d +或col \ d +

的东西

所以例如:

 var test="pvtVal row1 col3 this is a test".replace(/(^(pvtVal |row\d+ |col\d+ ))/g, '');

不幸的是它没有用。

由于

1 个答案:

答案 0 :(得分:2)

您可以使用String.match()Array.join()

执行此操作,而不是替换
var teststr = 'pvtVal row1 col3 this is a test',
    matches = teststr.match(/(?:pvtVal|row\d+|col\d+)/g),
    results = matches.join(' ');

console.log(results); // => "pvtVal row1 col3"