(?=(слово\s*.*?))"(?=\n*.*»)
использует positive lookahead, чтобы найти первую двойную кавычку после слова "слово", за которой следует символ переноса строки, а затем где-то далее в тексте находится символ «. Она не заменяет текст, а только находит первую двойную кавычку, соответствующую критериям.newText = newText.replace(/(слово\s*.*?)"(?=\n*.*»)/giu, function(match, group) {
return group + "«";
});