在Regex.Replace中删除不在字符串变量中的字符作为模式

时间:2013-02-13 02:24:55

标签: c# regex

我有以下字符串变量,我想将其用作Regex.Replace中有效字符模式的一部分:

string unreservedChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.~";
string input = "gzaHQ6PKUgQjXP+/dajkl==";

是否有一个简单的(希望是一个班轮)来替换inputunreservedChars中不存在的{{1}}中的字符?

1 个答案:

答案 0 :(得分:5)

您可以尝试使用简写字符范围:

// returns "gzaHQPKUgQjXPdajkl"
Regex.Replace("gzaHQ6PKUgQjXP+/dajkl==", @"[^a-zA-Z0-9-_.~]", "");