JavaScript: найти по шаблону и заменить - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть строка, которая выглядит следующим образом: '[bla] asf bla qwr bla', где bla неизвестно. Мне нужно найти все вхождения bla (или что-то еще). Я могу сделать это в нескольких командах, используя js:

const s = '[bla] asf bla qwr bla';
const pattern = s.match(/(?<=\[).*(?=\])/)[0]
return s.replace(new RegExp(pattern, 'g'))

Можно ли сделать это в одном регулярном выражении? bla неизвестно, я знаю только о скобках. В скобках может быть что угодно.

1 Ответ

0 голосов
/ 03 апреля 2019

Попробуйте:

const s = '[bla] asf bla qwr bla';
const r = s.replace(/(?<=\[)[^\]]*(?=\])/i, "test");
console.log(r);
...