Мне нужно найти строку и заменить все вхождения %FirstName% и %PolicyAmount% значением, вытащенным из базы данных. Проблема в том, что капитализация FirstName меняется. Это мешает мне использовать метод String.Replace(). Я видел веб-страницы по этому вопросу, которые предлагают
Regex.Replace(strInput, strToken, strReplaceWith, RegexOptions.IgnoreCase);
Однако по какой-то причине, когда я пытаюсь заменить %PolicyAmount% на $0, замена никогда не происходит. Я предполагаю, что это имеет какое-то отношение к знаку доллара, который является зарезервированным персонажем в регулярном выражении.
Есть ли другой способ, который я могу использовать, который не предусматривает дезинфекцию ввода для обработки специальных символов регулярного выражения?