Я создаю своего рода фильтр для сообщения, но столкнулся с некоторыми проблемами с фактической заменой частей слова.Regex Filter in C#
Рассмотрев вопрос this, я попытался сделать это почти так, как они. Тем не менее, я хочу работать с несколькими возможными словами, чтобы фильтровать, и я хочу, чтобы у каждого было другое дело. Казалось бы, словарь отлично подходит для этого. Однако это не работает.
Dictionary<string, string> filterWords = new Dictionary<string, string>
{
{"lol", "LAUGH OUT LOUD"},
{"wtf", "WOW THAT'S FANTASTIC"},
};
foreach (KeyValuePair<string, string> word in filterWords)
{
Regex r = new Regex(@"\b" + word.Key + "\b");
message = r.Replace(message, word.Value);
}
Я не вижу ничего действительно неправильно с кодом, но на самом деле не заменяет слова, и я озадачен о том, как это исправить.
Какое сообщение об ошибке? – banging
'Я в тупик, как исправить это.' Как исправить * какую проблему *? – I4V
Ваш второй \ b нужен @? –