Javascript 用简单正则表达式替换除

Javascript 用简单正则表达式替换除,javascript,regex,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, ''); 不幸的是,它不起作用 谢谢您可以使用和来代替替换 你可以用match和join来代替。这比我的好。今天,我陷入了一种思维模式,一切都像钉子钉在我的锤子上+1. var t

大脑冻结

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

如何清除任何不是pvtVal row\d+或col\d的内容+

例如:

 var test="pvtVal row1 col3 this is a test".replace(/(^(pvtVal |row\d+ |col\d+ ))/g, '');
不幸的是,它不起作用


谢谢

您可以使用和来代替替换


你可以用
match
join
来代替。这比我的好。今天,我陷入了一种思维模式,一切都像钉子钉在我的锤子上+1.
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"