@ZSHab Вот ваша регулярка: (?s)^.*[^\.\!\?\n]$
Вот так бы оно выглядело в коде без модификаторов:
var r = Regex.Match(project.Variables["text"].Value, project.Variables["regex"].Value, RegexOptions.Singleline | RegexOptions.CultureInvariant); // ^.*[^\.\!\?\n]$
if(!r.Success) throw new...