каким-то образом я достиг этого длительным образом ... Не уверен, что есть какой-нибудь ярлык для достижения ...
var Keywords_updated = (Keywords.Replace ("", "*"));
words_updated = Keywords_updated.EndsWith ("")? keys_updated: Keywords_updated + "";
MatchCollection col = Regex.Matches (ключевые слова, "\\" (. ?) \\ ""); // Regex.Matches (ключевые слова, "(? <= \") [^ \ "] </em> (? = \ ") | [^ \"] + ");
var data = col.Cast (). Select (m => m.Value) .ToList ();
Console.WriteLine(data.Count);
foreach (var item in data)
{
keywords_updated = keywords_updated.Replace(item.Replace(" ","* "),item);
}
keywords_updated = keywords_updated.Replace("\"*", "\" ");
var spllist = new List<string> { "-", "+", ":" };
var words = keywords_updated.Split(' ').Where(x=>x.StartsWith("-")||x.StartsWith("+")||x.Contains(":"));
foreach(var word in words)
{
keywords_updated = keywords_updated.Replace(word, word.Replace("*",""));
}
Console.WriteLine(keywords_updated);