0

请告诉我从“12”可以是任何数字的字符串中替换值“_$$12”的正则表达式是什么。我尝试过各种组合,但“$”正在产生问题。

4

5 回答 5

3

由于$在正则表达式中具有特殊含义,因此需要对其进行转义:

@"_\$\$\d\d"
于 2012-09-12T13:11:48.350 回答
2

$is 在正则表达式中具有特殊含义,它标志着字符串的结尾。例如

Regex.Replace(input_string,@"_\$\$\(d+)", @"\1");

将替换_$$1212.

于 2012-09-12T13:11:53.047 回答
1
var sanitized = Regex.Replace("_$$12", @"_\$\$[0-9]+", "ReplacementString");
于 2012-09-12T13:11:43.280 回答
0

尝试这个。

        string input = "_$$12";
        string output = Regex.Replace(input, @"_\$\$", string.Empty);

输出将为 12。如果您增加输入,例如“_$$123456”,则输出将为 123456

于 2012-09-12T13:29:05.463 回答
0

检查这个:

using System.Text.RegularExpressions;

class RegExSample 
{
  static void Main() 
  {
    string text = "text _$$12 text";
    string result = Regex.Replace(text, @"_\$\$\d+", "#replacement#");
    System.Console.WriteLine("result = [" + result + "]");
  }
}

在此处查看此代码。

于 2012-09-12T13:21:33.623 回答