无法使用命名参数转义正则表达式中的双引号。 C#

时间:2013-10-09 14:45:06

标签: c# regex asp.net-mvc

我有以下RegEx:

[RegularExpression(@"^[^,']+$|^$", ErrorMessageResourceName = "AlphaNumeric", ErrorMessageResourceType = typeof(Resources.LocalizedStrings))]

目前允许除a和a之外的所有字符。但是我还需要排除“但到目前为止还没有能够,因为它结束了@符号之后的初始双引号。我已经搜索了Google的帮助,但没有一个答案似乎与我正在做的事情有关,或似乎对我有用。

有人能指出我正确的方向吗?

编辑 - 感谢大家的帮助,使用同名的unicode为我工作。 \ u0022         见Anirudh的回答

1 个答案:

答案 0 :(得分:6)

您需要转义"

使用逐字字符串,您需要将"转义为""

如果不起作用,请使用\u0022,它是"的同义词,即@"^[^,'\u0022]+$|^$"