C# 用正则表达式替换字符串中所有特殊字符

descriptionXML = Regex.Replace(ToDBC(descriptionXML.ToUpper().Replace((char)32, ' ').Replace((char)13, ' ').Replace((char)10, ' ')), "[\^\[\]\-*×――()$%~!@#$…&%¥—+=<>《》!!???::•`·、。,,;;"‘’“”≤]", "☆").
Replace('二', '2').Replace('两', '2').Replace("微克", "ug").Replace("μg", "ug").Replace("千克", "kg").Replace("公斤", "kg").Replace("毫克", "mg").Replace("厘米", "cm").
Replace("毫升", "ml").Replace("μl", "ul").Replace('三', '3').Replace('四', '4').Replace('五', '5').Replace('六', '6').Replace('七', '7').Replace('八', '8').Replace('九', '9').Replace('天', '日').Replace(" ", "");

descriptionXML = Regex.Replace(ToDBC(descriptionXML.ToUpper().Replace((char)32, ' ').Replace((char)13, ' ').Replace((char)10, ' ')), "[ \[ \] \^ \-*×――(^)$%~!@#$…&%¥—+=<>《》!!???::•`·、。,;,.;"‘’“”-]", "☆").Replace("☆", "").Replace(" ", "");

注意:"[\^\[\]\-*×――()$%~!@#$…&%¥—+=<>《》!!???::•`·、。,,;;"‘’“”≤]"中‘\’是转义符

原文地址:https://www.cnblogs.com/gates/p/3681087.html