gpt4 book ai didi

C# 正则表达式不删除所有不需要的字符?

转载 作者:行者123 更新时间:2023-12-02 05:33:18 28 4
gpt4 key购买 nike

我要清理的字符串看起来像

"\r\nPasswordchanged?\r\r\n"    string

我用的是这个方法

public string[] cleanStrings(string[] clean)
{
int j = 0;
foreach (string data in clean)
{
string temp = System.Text.RegularExpressions.Regex.Replace(data, @"\r\n+", "");
if (temp.Equals(" "))
{
temp = "";
}
clean[j] = temp;
j++;
}
return clean;
}

结果是

"Passwordchanged?\r"    string

我以为我的正则表达式会删除所有 \r\n

我错过了什么吗?

最佳答案

改用字符类,特别是 [\r\n]。这样字符类中的任何字符都会匹配。

string result = Regex.Replace(data, @"[\r\n]", "");

您当前的模式 \r\n+ 只会匹配一个 \r 后跟一个或多个 \n 字符,所以它例如,将无法匹配其他独立的 \r 字符。

关于C# 正则表达式不删除所有不需要的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12075835/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com