请帮我创建正则表达式

时间:2012-09-12 13:10:12

标签: c# regex

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

5 个答案:

答案 0 :(得分:3)

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

@"_\$\$\d\d"

答案 1 :(得分:2)

$在正则表达式中具有特殊含义,它标记了字符串的结尾。 E.g。

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

将仅使用_$$12替换12

答案 2 :(得分:1)

var sanitized = Regex.Replace("_$$12", @"_\$\$[0-9]+", "ReplacementString");

答案 3 :(得分: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 + "]");
  }
}

在行动here中查看此代码。

答案 4 :(得分:0)

试试这个。

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

输出为12.如果你增加像“_ $$ 123456”这样的输入,那么输出将是123456