如何使用Regex类从.NET字符串中删除所有字母数字字符?

如何使用Regex类从.NET字符串中删除所有字母数字字符?,.net,regex,.net,Regex,我尝试了新正则表达式(“a-zA-Z0-9”)。替换(myString,string.Empty),但显然这是不正确的。正确的正则表达式应该是[a-zA-Z0-9] 正则表达式a-zA-Z0-9与文本字符串a-zA-Z0-9匹配,而字符类[a-zA-Z0-9]与a-z或0-9范围内的任何字符匹配 此外,这些课程有速记(某种程度上) \d表示数字的类别,即[0-9] \w表示字母数字字符的类别,以及下划线,即[0-9A-Za-z!] 有用链接: 正确的正则表达式应该是[a-zA-Z0-9]

我尝试了
新正则表达式(“a-zA-Z0-9”)。替换(myString,string.Empty)
,但显然这是不正确的。

正确的正则表达式应该是
[a-zA-Z0-9]

正则表达式
a-zA-Z0-9
与文本字符串
a-zA-Z0-9
匹配,而字符类
[a-zA-Z0-9]
a-z
0-9
范围内的任何字符匹配

此外,这些课程有速记(某种程度上)

  • \d
    表示数字的类别,即
    [0-9]
  • \w
    表示字母数字字符的类别,以及下划线,即
    [0-9A-Za-z!]
有用链接:


正确的正则表达式应该是
[a-zA-Z0-9]

正则表达式
a-zA-Z0-9
与文本字符串
a-zA-Z0-9
匹配,而字符类
[a-zA-Z0-9]
a-z
0-9
范围内的任何字符匹配

此外,这些课程有速记(某种程度上)

  • \d
    表示数字的类别,即
    [0-9]
  • \w
    表示字母数字字符的类别,以及下划线,即
    [0-9A-Za-z!]
有用链接:


    • 只是为了好玩,你也可以这样做

      string newString = new string(s.Where(c => !char.IsLetterOrDigit(c)).ToArray());
      

      (第一次跑的速度要慢得多…然后后续的跑得更快)

      只是为了好玩,你也可以这样做

      string newString = new string(s.Where(c => !char.IsLetterOrDigit(c)).ToArray());
      

      (第一次跑的速度要慢得多…随后的跑得更快)

      谢谢,我知道我错过了一些简单的东西。;)+谢谢,我知道我错过了一些简单的事情+1.