C# 用于检查非转义字符的正则表达式

C# 用于检查非转义字符的正则表达式,c#,C#,当我们提交网页时,许多字符,如省略号、引号、长连字符、撇号、上标和下标,都会被错误地编码为方框和奇怪的文本字符。我们需要创建一个正则表达式来检查这些字符 实际上,当我们提交诸如引号、省略号或项目符号之类的内容时,它们会在网页上显示为一个大正方形,或者它们会被转义出来,成为一个控制字符字符串,如$&&$。 所以,我们想找到或检查这些方块、控制序列和其他奇怪的unicode字符类型 所以我们需要检查所有这些的正则表达式。或者有没有其他的方式或方法我们应该遵循。正方形的外观取决于你用来阅读的编码。如果

当我们提交网页时,许多字符,如省略号、引号、长连字符、撇号、上标和下标,都会被错误地编码为方框和奇怪的文本字符。我们需要创建一个正则表达式来检查这些字符

实际上,当我们提交诸如引号、省略号或项目符号之类的内容时,它们会在网页上显示为一个大正方形,或者它们会被转义出来,成为一个控制字符字符串,如$&&$。 所以,我们想找到或检查这些方块、控制序列和其他奇怪的unicode字符类型


所以我们需要检查所有这些的正则表达式。或者有没有其他的方式或方法我们应该遵循。

正方形的外观取决于你用来阅读的编码。如果您使用ASCII编码,您将看到正方形而不是字符。

如果您想限制字母数字和数字字符,也可以使用下划线和破折号,您可以替换或删除其他字符

@"[^a-zA-Z0-9_-]"
这是一个正则表达式,它匹配的字符不是a到Z、a到Z、0到9和-

例如,您可以将所有其他字符替换为下划线

 string newStringParsed = Regex.Replace(stringToParse,  @"[^a-zA-Z0-9_-]", "_");

如果使用正则表达式验证文本,请不要尝试验证所有字符。筛选可接受的字符并禁止其他所有字符。[a-zA-Z0-9_-]加上您希望允许的其他字符,而不是其他字符。
我们需要创建一个正则表达式,用于检查这些字符。正如@Veronica所说,这很可能是一个编码问题。在使用正则表达式之前,尝试以这种方式修复它