我完全不会使用正则表达式,所以我需要一些帮助来解决一个问题,我认为最好使用正则表达式来解决这个问题。
我有 C # 中的字符串列表:
List<string> lstNames = new List<string>();
lstNames.add("TRA-94:23");
lstNames.add("TRA-42:101");
lstNames.add("TRA-109:AD");
foreach (string n in lstNames) {
// logic goes here that somehow uses regex to remove all special characters
string regExp = "NO_IDEA";
string tmp = Regex.Replace(n, regExp, "");
}
我需要能够循环列表,并返回每个项目没有任何特殊的字符。例如,第一项是“ TRA9423”,第二项是“ TRA42101”,第三项是 TRA109AD。
有没有一个正则表达式可以帮我完成这个任务?
此外,该列表包含超过4000项,所以我需要的搜索和替换是有效和快速的,如果可能的话。
编辑: 我应该指定除了 A-Z、 A-Z 和0-9之外的任何字符在我的情况下都是特殊的。