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また、コンマを置き換えて2番目を大文字にする必要があると思います@"[^a-zA-Z0-9]"。これは、文字と数字以外のすべてに一致します。

于 2013-02-27T07:26:01.983 に答える
0

単語ではないすべてのものに一致させたい場合は、単純に に\W相当するメタ文字を使用できます[^A-Za-z0-9_]

于 2013-02-27T10:14:38.480 に答える