我有以下正则表达式:
[RegularExpression(@"^[^,']+$|^$", ErrorMessageResourceName = "AlphaNumeric", ErrorMessageResourceType = typeof(Resources.LocalizedStrings))]
这目前允许除 a 和 a ' 之外的所有字符。但是我还需要排除 "但到目前为止还不能排除,因为它在 @ 符号后结束了初始双引号。我在谷歌上搜索了帮助,但似乎没有一个答案与我正在做的有关,或者似乎对我有用。
谁能指出我正确的方向?
编辑 - 感谢大家的帮助,使用 unicode 等效项对我有用。\u0022 查看 Anirudh 的回答
最佳答案
你需要转义"
对于逐字字符串,您需要将 "
转义为 ""
如果这不起作用,请使用 \u0022
,它是 "
的 unicode 等价物,即 @"^[^,'\u0022]+$|^ $"
关于c# - 无法使用命名参数转义 RegularExpression 中的双引号。 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19275276/