用c#中的问号替换黑色钻石?

时间:2015-01-20 15:03:06

标签: c# regex unicode

我需要在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ŸÚ]";

但是正则表达不承认那个未知的角色。如何将此字符添加到正则表达式?

2 个答案:

答案 0 :(得分:1)

我试图用问号替换那个未知的符号黑色钻石。

最后,通过以下代码,我能够检测到该符号并替换它。

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

希望如果有人试图替换这个未知符号�或带有问号的黑钻石,这将对某人有所帮助

答案 1 :(得分:-2)

我认为它可能一旦我需要这样的东西我不记得它是什么大声笑所以我只是谷歌搜索谷歌上的ASCII代码所以这里是 ♥ 我试过一次键盘上的数字键盘。呵呵呵,我不记得我在哪里试过了(在记事本或某个地方),但我有一些有趣的符号 我希望这有助于你