用 C# 中的问号替换黑色菱形?

Replace black diamond with a question mark in c#?

我需要在 windows 服务中用问号替换黑色菱形。我尝试添加 uFFFD、xFFFD、EF BF BD、ï ¿ ½ 格式来检测这个未知符号,但它没有用。是否可以将这个特殊的未知字符添加到 c# 中的正则表达式中?

替换这个未知符号的正确 unicode 格式是什么?

我在代码中使用的正则表达式如下我需要将这个未知的特殊字符添加到下面的集合中。

public static string regExpValidation = @"^[-0-9a-zA-Z\&\+\{\}\.\>''-'/\sŸÚ]";

以下是我尝试过的不同选择

public static string regExpValidation = @"^[-0-9a-zA-Z\&\+\U+FFFD\{\}\.\>''-'/\sŸÚ]";

public static string regExpValidation = @"^[-0-9a-zA-Z\&\+\uFFFD\{\}\.\>''-'/\sŸÚ]";
public static string regExpValidation = @"^[-0-9a-zA-Z\&\+\EF BF BD\{\}\.\>''-'/\sŸÚ]";
public static string regExpValidation = @"^[-0-9a-zA-Z\&\+\ï ¿ ½\{\}\.\>''-'/\sŸÚ]";

但正则表达式无法识别该未知字符。如何将此字符添加到正则表达式?

我认为它可能一旦我需要类似的东西我不记得它是什么哈哈所以我只是 googled 在 google 上找到它的 ASCII 代码所以在这里 ♥ 我试过一次键盘上的数字键盘。呵呵呵呵我不记得我在哪里尝试过(在记事本或其他地方)但我得到了一些有趣的符号 我希望这对你有帮助

我试图用问号替换那个未知符号黑色菱形。

最后,使用下面的代码我能够检测到该符号并替换它。

convertedString = Regex.Replace(inputString,@"\xEF\xBF\xBD"," ");

希望这对试图用问号替换这个未知符号 ï ¿ ½ 或黑钻石的人有所帮助