Начиная с примера, у меня есть несколько ключевых слов, таких как
Нарендра Моди, Моди, Индия, Речь, Парламент
И у меня есть история с текстом
Нарендра Моди выступит с речью в парламенте Индии.
Теперь я хочу, чтобы мое регулярное выражение заменило ключевое слово гиперссылкой в истории.
<a>Narendra Modi</a> will give speech in the <a>parliament</a> of <a>India.</a>
Мой код для этого
var tagArray = bodykeywords.Split(',').ToList();
foreach (var tag in tagArray.OrderBy(a => a.Length))
{
var replaceTag = tag.Replace("(", "");
replaceTag = replaceTag.Replace(")", "");
DataDesc = Regex.Replace(DataDesc, "\"" + replaceTag.Trim() + "\"", " <a href=\"/news?tag=" + replaceTag.Trim() + "\">\"" + replaceTag.Trim() + "\"</a> ");
DataDesc = Regex.Replace(DataDesc, " " + replaceTag.Trim() + ", ", " <a href=\"/news?tag=" + replaceTag.Trim() + "\">" + replaceTag.Trim() + "</a>, ");
DataDesc = Regex.Replace(DataDesc, " " + replaceTag.Trim() + " ", " <a href=\"/news?tag=" + replaceTag.Trim() + "\">" + replaceTag.Trim() + "</a> ");
}
Проблема в том, что я не могу заменить слово с полной остановкой, как Индия в данном примере, а Слово с повторением, как Нарендра Моди, Моди в ключевом слове.