У меня есть следующий код:
Regex.Replace(text, words.ToString(), "<dfn title=\"" + this.FindDefinition("$0") + "\">$0</dfn>", RegexOptions.IgnoreCase | RegexOptions.Compiled);
У меня проблема с методом FindDefinition. Я хотел бы отправить оригинальное слово, чтобы найти и вернуть текст определения. Это возможно, или мне нужно создать шаблон как это:
Regex.Replace(text, words.ToString(), "<dfn title=\"{$0}\">$0</dfn>", RegexOptions.IgnoreCase | RegexOptions.Compiled);
А затем выполнить поиск, чтобы заменить его моим определением?
Я также пробовал с:
Regex.Replace(text, words.ToString(), this.ReplaceWord, RegexOptions.IgnoreCase | RegexOptions.Compiled);
private string ReplaceWord(Match m)
{
return "<dfn title=\"" + this.FindDefinition(m.Value) + "\">$0</dfn>";
}
Что отлично работает с методом FindDefinition, но у меня возникла проблема с получением исходного значения.
Что-нибудь, что мне не хватает?