Если ставить пустую строчку в replace, то ругается на то, что ожидалась строка.
Задачу я решил костылем, может кому пригодится, сперва подготавливаем регулярку, в которой будут все элементы списка:
var sourceList = project.Lists["my_words"].ToArray();
return string.Join("|"...