如何正则表达式替换所有特殊字符(除非两个特殊字符)?

时间:2019-12-30 14:46:10

标签: c#

大家好,我需要替换变量中的所有特殊字符,但是我需要忽略两个不同的特殊字符。做这个的最好方式是什么?我下面有一个例子:

    //Example:
    string testA = @"qwertyuiopasdfghjklçzxcvbnm0123456789áéíóúâêîôû-=!@#$%¨&*()_+`{}'^?:></*-+.,\";
    string testB = Regex.Replace(testA, "[^0-9a-zA-Z]+", "");

    // Output testA: qwertyuiopasdfghjklçzxcvbnm0123456789áéíóúâêîôû-=!@#$%¨&*()_+`{}'^?:></*-+.,\
    // Output testB: qwertyuiopasdfghjklçzxcvbnm0123456789
    // What I Need: qwertyuiopasdfghjklçzxcvbnm0123456789-/

我需要这样的内容:string testB = Regex.Replace(teste, "[^0-9a-zA-Z]+", "");,但忽略了两个字符。

1 个答案:

答案 0 :(得分:1)

只需将它们添加到您的字符集中。
添加@.的示例:
[^0-9a-zA-Z@.]+