我有以下字符串:
bank_38024032jr3020893 = bank_38024032jr3020893 + (call randomFunc) + 15;" \n
我想查找bank_38024032jr3020893
并将其替换为bank_hello
,我该怎么做? bank_38024032jr3020893
可能会更改,但我仍然希望能够将其更改为任何值(示例中的bank_hello)。
我在regex上找到了一些很好的例子,但无法使其正常工作。
所以我想要的是找到bank_xxxOldxxx
时应将其替换为bank_whateverIwant
这是我尝试过的:
string input2 = "bank_4556457 = bank_4556457 + (call randomFunc) + 15; \n";
string pattern2 = @"bank_";
string replace2 = "bank_55444";
string result2 = Regex.Replace(input2, pattern2, replace2);
Console.WriteLine(result2);
我了解我无法抓住“ _”之后的内容,但不确定如何编辑代码来解决问题
答案 0 :(得分:0)
在您的控制台上对其进行测试:
string input = ReadLine();
WriteLine(Regex.Replace(input,"test_(\\d|[a-zA-Z])+","NewTest123"));
ReadKey();
\ d可以匹配任何数字,并且'+'号表示可以匹配尽可能多的匹配项。
您应该看看:Regular Expression in c#