如果字符串包含单词,请替换整个字符串

时间:2019-02-25 00:45:33

标签: c#

我有以下字符串:

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);

我了解我无法抓住“ _”之后的内容,但不确定如何编辑代码来解决问题

1 个答案:

答案 0 :(得分:0)

在您的控制台上对其进行测试:

string input = ReadLine();
WriteLine(Regex.Replace(input,"test_(\\d|[a-zA-Z])+","NewTest123"));
ReadKey();

\ d可以匹配任何数字,并且'+'号表示可以匹配尽可能多的匹配项。

您应该看看:Regular Expression in c#