我正在尝试使用静态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,找到的字符串应仅以大写字母开头和结尾,但在中间,不带大写字母的字母也可以包含(但不一定)…