在asp.net中使用Regex时没有任何反应

Tas*_*sto 0 c# asp.net

如果我运行此代码,正则表达式什么都不做:输入包含:"geeeeekdldn"

Regex.Replace(input, @"g(.|\n)*?n", string.Empty); 
Run Code Online (Sandbox Code Playgroud)

通常在正则表达式之后输入的值是""但我仍然得到"geeeeekdldn"有人可以请我帮忙

Chr*_*isF 5

您需要将输出分配给Replace新字符串:

string output = Regex.Replace(input, @"g(.|\n)*?n", string.Empty);
Run Code Online (Sandbox Code Playgroud)

Replace不更新输入字符串 - 请参阅MSDN文档 - 因为(正如Hans指出的那样).NET字符串是不可变的,因此不能更改.因此,任何操作字符串的方法都必须返回一个新字符串,而不是更新提供的字符串.