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