以下の正規表現を使用して、すべての非ASCII文字を文字列から削除しています。
String pattern = @"[^\u0000-\u007F]";
Regex rx = new Regex(pattern, RegexOptions.Compiled);
rx.Replace(data," ");
ただし、通貨(ポンド記号)と商標記号の使用を許可したい。
上記の正規表現を以下に示すように変更しましたが、うまくいきます。正規表現が有効かどうか誰でも確認できますか?
String pattern = @"[^\u0000-\u007F \p{Sc}]";
基本的に、すべての通貨記号も許可したいと考えています。