Простое регулярное выражение, чтобы заменить все, но

Наличие мозгового мозга

У меня есть следующая строка: "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

Вместо замены вы можете сделать это, используя 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"