Regex. Найти предложения начинающиеся на слово и заканчивающееся на ; и удалить в этом предложении перенос строки

Есть текстовый файл, в котором нужно найти предложения, начинающиеся на слово SSIGN и заканчивающееся на ; разорванные переносом строки и удалить этот перенос.

some text
some text
SSIGN (EE_10.T.E.6.OT + 
EE_9.T.E.7.OT) * 
FLASH + 
 TO LED.3;
some text
some text

Вроде вот это работает SSIGN[()\w\s.+*]+; но это только находится строка, а как в ней теперь удалить переносы \r\n.

И еще нужно найти строки начинающиеся с пробела.


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

Автор решения: Sergey Kovalev

Достаточно использовать Regex.Replace() с лямбдой, которая будет удалять [не]нужные символы из найденных групп.

var regex = new Regex(@"SSIGN[()\w\s.+*]+;");
var result = regex.Replace(input, new MatchEvaluator(match =>
{
    return match.Value.Replace("\r\n", "");
}));
→ Ссылка