0
private void TxtName_TextChanged(object sender, TextChangedEventArgs e)
    {
            string getString = Regex.Replace(TxtName.Text, @"[a-z, A-z, 0-9]", string.Empty);

    } 

使用上面的代码,我可以替换与模式@“[az,Az,0-9]”匹配的字符串。但我需要的是,我想替换与模式@“[az,Az,0-9]”不匹配的字符串。

4

2 回答 2

5

将 a^放入方括号中。而且我认为你应该替换逗号并使第二个z大写字母@"[^a-zA-Z0-9]"匹配所有非字母和数字。

于 2013-02-27T07:26:01.983 回答
0

如果你想匹配所有不是单词的东西,你可以简单地使用元字符\W,它相当于[^A-Za-z0-9_].

于 2013-02-27T10:14:38.480 回答