RegEx.Replace失败,替换字符串为$ 0.00 - c#

我正在尝试使用静态RegEx.Replace方法进行简单替换,但是如果替换字符串中我有“ $ 0.00”或此元素的某种派生方法,它将失败。

这是代码:

void Main()
{
    try
    {           
        string inputString = "[BEGIN-LOOP:DETAILS]this is what I want to replace[END-LOOP:DETAILS]";
        string replacementString = "some text $0.00";   
        inputString = Regex.Replace(inputString, @"(\[BEGIN-LOOP:DETAILS\])(.*?)(\[END-LOOP:DETAILS\])", replacementString, RegexOptions.IgnoreCase | RegexOptions.Singleline);
        Console.WriteLine(inputString);     
    }
    catch (Exception ex)
    {
        throw;
    }
}

失败的RegEx的输出是:

一些文本[BEGIN-LOOP:DETAILS]这是我要替换的内容[END-LOOP:DETAILS] .00

它应该是

某些文字$ 0.00

参考方案

您需要如Substitutions上的MSDN页面上所示转义美元。

$$替换在替换的字符串中插入文字“ $”字符。

所以你要:

string replacementString = "some text $$0.00";

顺便说一句,请不要使用那样的try / catch块...它会使您的代码杂乱无章。

jQuery发布不会将数据发布到ASP.NET API控制器 - javascript

我有一次噩梦般的时间通过jquery post将数据发送到ASP.NET Controller。这是JSON.stringify之后的数据:[{"scheduleTaskID":"203","task":"Permit","baselineDate":…

用大写字母拆分字符串,但忽略AAA Python Regex - python

我的正则表达式:vendor = "MyNameIsJoe. I'mWorkerInAAAinc." ven = re.split(r'(?<=[a-z])[A-Z]|[A-Z](?=[a-z])', vendor) 以大写字母分割字符串,例如:'我的名字是乔。 I'mWorkerInAAAinc”变成…

java split regex-字符的任意组合 - java

我正在使用3个字符分割字符串:空格,破折号和逗号我想要的是能够使用这3个字符的任意组合进行拆分,例如:-,(破折号后跟逗号)或,--(逗号后加2破折号)或- , -(破折号,逗号间隔破折号)等 String address = "Sector -18B, Dwarka"; String[] addressParts = address.s…

如何创建正则表达式以确保单词仅由给定的单个字母和字母组组成? - c#

我正在尝试在C#中创建一个可使用的Regex,这将允许我获取单个字母和/或字母组的列表,并确保单词仅由该列表中的项目组成。例如:“ a”将匹配“ a”,“ aa”,“ aaa”,但不匹配“ ab”“ a b”将匹配“ a”,“ ab”,“ abba”,“ b”,但不匹配“ abc”“ a b abc”将匹配“ a”,“ ab”,“ abc”,“ aabc”,…

php regex-查找文本中带数字和空格的大写字符串 - php

我想编写php正则表达式来查找大写字符串,也可以从文本中包含一个数字和空格。例如,从此文本"some text to contain EXAM PL E 7STRING uppercase word"我要获取字符串-EXAM PL E 7STRING,找到的字符串应仅以大写字母开头和结尾,但在中间,不带大写字母的字母也可以包含(但不一定)…