Как совместить два результата в один?

Можно ли как-то совместить два результата в один?

const example = `
        SELECT * FROM users WHERE id IN (100.23, 234, 42) AND name LIKE 'ivan';
        INSERT INTO groups (name, tags) VALUES ('Type A1', a, type), ('group 42', group, '42')
        `;

const patterns = {
       exp: /(SELECT|FROM)/gi,
       exp2: /(INTO|INSERT)\b/gi,
}
for (let pattern in patterns) {
      let result = example.replace(patterns[pattern], "<$&></$&>");
      console.log(result);
}

введите сюда описание изображения Что-бы на выходе получилось что-то типа этого:

<SELECT></SELECT> * <FROM></FROM> users WHERE id IN (100.23, 234, 42) AND name LIKE 'ivan';
<INSERT></INSERT> <INTO></INTO> groups (name, tags) VALUES ('Type A1',a, type'), ('group 42',group, 42')

Ответы (1 шт):

Автор решения: Aziz Umarov

Попробуйте так

const example = `
        SELECT * FROM users WHERE id IN (100.23, 234, 42) AND name LIKE 'ivan';
        INSERT INTO groups (name, tags) VALUES ('Type A1', a, type), ('group 42', group, '42')
        `;

const patterns = {
       exp: /(SELECT|FROM)/gi,
       exp2: /(INTO|INSERT)\b/gi,
}

let result = example;
for (let pattern in patterns) {
      result = result.replace(patterns[pattern], "<$&></$&>");
      
}

console.log(result);
→ Ссылка