重複の可能性:
正規表現 - 文字のみ?
テキストからアルファベット ([az]、[AZ]) を除外しようとしています。
試してみ"^\w$"
ましたが、英数字(アルファベットと数字)をフィルタリングします。
アルファベットを除外するパターンは何ですか?
ありがとう。
重複の可能性:
正規表現 - 文字のみ?
テキストからアルファベット ([az]、[AZ]) を除外しようとしています。
試してみ"^\w$"
ましたが、英数字(アルファベットと数字)をフィルタリングします。
アルファベットを除外するパターンは何ですか?
ありがとう。
英語のアルファベットのみを除外するには、次を使用します。
[^a-zA-Z]+
言語の使用に関係なくアルファベットを除外するには:
[^\p{L}]+
効果を逆にしたい場合は^
、開始ブラケットの直後にハットを削除します。
パターンに一致する行全体を見つけたい場合は、上記のパターンを^
と$
記号で囲みます。それ以外の場合は必要ありません。すべての行で有効にするには、複数行オプションを有効にして Regex オブジェクトを作成する必要があることに注意してください。
すべての文字を削除するには、これを試してください:
void Main()
{
var str = "some junk456456%^&%*333";
Console.WriteLine(Regex.Replace(str, "[a-zA-Z]", ""));
}
この簡単な方法を試してください:
var result = Regex.Replace(inputString, "[^a-zA-Z\s]", "");
説明:
+
前の要素に 1 回以上一致します。
[^character_group]
否定: character_group にない任意の 1 文字に一致します。
\s
任意の空白文字に一致します。
複数の英字をフィルタリングするには、次を使用します
^[a-zA-Z]+$