如果我运行此代码,正则表达式什么都不做:输入包含:"geeeeekdldn"
Regex.Replace(input, @"g(.|\n)*?n", string.Empty);
Run Code Online (Sandbox Code Playgroud)
通常在正则表达式之后输入的值是""但我仍然得到"geeeeekdldn"有人可以请我帮忙
您需要将输出分配给Replace新字符串:
string output = Regex.Replace(input, @"g(.|\n)*?n", string.Empty);
Run Code Online (Sandbox Code Playgroud)
Replace不更新输入字符串 - 请参阅MSDN文档 - 因为(正如Hans指出的那样).NET字符串是不可变的,因此不能更改.因此,任何操作字符串的方法都必须返回一个新字符串,而不是更新提供的字符串.
| 归档时间: |
|
| 查看次数: |
68 次 |
| 最近记录: |