0

重複の可能性:
正規表現 - 文字のみ?

テキストからアルファベット ([az]、[AZ]) を除外しようとしています。

試してみ"^\w$"ましたが、英数字(アルファベットと数字)をフィルタリングします。

アルファベットを除外するパターンは何ですか?

ありがとう。

4

4 に答える 4

2

英語のアルファベットのみを除外するには、次を使用します

[^a-zA-Z]+

言語の使用に関係なくアルファベットを除外するには:

[^\p{L}]+

効果を逆にしたい場合は^、開始ブラケットの直後にハットを削除します。

パターンに一致する行全体を見つけたい場合は、上記のパターンを^$記号で囲みます。それ以外の場合は必要ありません。すべての行で有効にするには、複数行オプションを有効にして Regex オブジェクトを作成する必要があることに注意してください。

于 2012-11-15T10:27:40.233 に答える
2

すべての文字を削除するには、これを試してください:

void Main()
{
    var str = "some junk456456%^&%*333";
    Console.WriteLine(Regex.Replace(str, "[a-zA-Z]", ""));
}
于 2012-11-15T10:13:04.750 に答える
0

この簡単な方法を試してください:

var result = Regex.Replace(inputString, "[^a-zA-Z\s]", "");

説明:

+ 前の要素に 1 回以上一致します。

[^character_group] 否定: character_group にない任意の 1 文字に一致します。

\s 任意の空白文字に一致します。

于 2012-11-15T10:35:50.267 に答える
-1

複数の英字をフィルタリングするには、次を使用します

^[a-zA-Z]+$
于 2012-11-15T10:15:53.527 に答える