c# - 无法使用命名参数转义 RegularExpression 中的双引号。 C#

标签 c# regex asp.net-mvc

我有以下正则表达式:

[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/

相关文章:

c# - 流利的 NHibernate 级联删除不起作用

c# - Inspector 中的 Unity3d 二维数组

Python 测试字符串列表格式的字符串

javascript - 单击按钮时 JS .click() 不起作用

c# - 在 WPF 日历控件中找不到最小日期 (MinDate) 属性

c# - C#方法中的静态参数

php - 以特定字符串开头和结尾且中间没有(其他)字符串的正则表达式

regex - Apps 脚本正则表达式 - 不区分大小写

asp.net-mvc - 在 ASP.NET MVC 中拥有基本模型是好还是坏主意

c# - 如何使用 linq-to-sql 同时增加页面浏览量?