Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果字符串包含单词替换Entree字符串_C# - Fatal编程技术网

C# 如果字符串包含单词替换Entree字符串

C# 如果字符串包含单词替换Entree字符串,c#,C#,我有以下字符串: bank_38024032jr3020893 = bank_38024032jr3020893 + (call randomFunc) + 15;" \n 我想找到并替换bank_38024032jr3020893,比如说bank_hello我该怎么做bank_38024032jr3020893可能会更改,我仍然希望能够将其更改为任何内容(示例中的bank_hello) 我已经找到了一些关于正则表达式的好例子,但无法实现 所以我想要的是,当它找到bank\uxxxoldxxx

我有以下字符串:

bank_38024032jr3020893 = bank_38024032jr3020893 + (call randomFunc) + 15;" \n
我想找到并替换
bank_38024032jr3020893
,比如说
bank_hello
我该怎么做<代码>bank_38024032jr3020893可能会更改,我仍然希望能够将其更改为任何内容(示例中的bank_hello)

我已经找到了一些关于正则表达式的好例子,但无法实现

所以我想要的是,当它找到
bank\uxxxoldxxx
时,它应该用
bank\uwhateveriwant

这就是我尝试过的:

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

我知道我不能用它抓住“u”后面的东西,但不知道如何编辑代码来解决我的问题

在您的控制台上测试:

string input = ReadLine();
WriteLine(Regex.Replace(input,"test_(\\d|[a-zA-Z])+","NewTest123"));
ReadKey();
\d匹配任何数字,“+”符号表示is匹配尽可能多的匹配项。


您应该看看:

先生,向您致敬!