Автозамена регулярным выражением в Notepad++

Прошу помощи в составлении регулярки для автозамены в Notepad++

Нужно найти строки типа:

(Общие)Материал корпуса:сталь, пластик, ДСП;

И заменить их на:

(Общие)Материал корпуса:сталь|пластик|ДСП;

(Общие)Материал корпуса - постоянное значение

сталь, пластик, ДСП - переменные значения, их количество не ограничено, заканчиваются точкой с запятой


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

Автор решения: ksa

Прошу помощи в составлении регулярки для автозамены в Notepad++

Предложу такой вариант...

const s = `(Общие)Материал корпуса:сталь, пластик, ДСП;
(Общие)Материал корпуса:материал1, материал2, ДСП;
`
const r = /(?<=\(Общие\)Материал корпуса:.*)([^,:]+),\s/g
console.log(s.replace(r, '$1|'))

Это нужно искать /(?<=\(Общие\)Материал корпуса:.*)([^,:]+),\s/g На это менять $1|

→ Ссылка