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