C# 如何将撇号作为允许的字符添加到现有正则表达式中?

C# 如何将撇号作为允许的字符添加到现有正则表达式中?,c#,regex,apostrophe,single-quotes,C#,Regex,Apostrophe,Single Quotes,在C#web app中,我的一个姓名字段有以下正则表达式: 如何正确地修改它以添加撇号/单引号字符(')作为允许的字符?用于声明字符,因此在前面放一个反斜杠来转义它,就像这样\结果表明正则表达式很好,正是数据输入数据库的方式导致了这个问题。Insert语句应该转义撇号。尽管撇号显示正确,但由于缺少转义撇号,它们一直未能通过正则表达式检查。谢谢你的建议,如果有任何异议,请道歉 现在不是吗?用斜杠,像这样\ \或者在字符串前面加一个@,以使其由于某种原因而不显示。public const strin

在C#web app中,我的一个姓名字段有以下正则表达式:


如何正确地修改它以添加撇号/单引号字符(')作为允许的字符?

用于声明字符,因此在
前面放一个反斜杠来转义它,就像这样
\

结果表明正则表达式很好,正是数据输入数据库的方式导致了这个问题。Insert语句应该转义撇号。尽管撇号显示正确,但由于缺少转义撇号,它们一直未能通过正则表达式检查。谢谢你的建议,如果有任何异议,请道歉

现在不是吗?用斜杠,像这样\ \或者在字符串前面加一个
@
,以使其由于某种原因而不显示。public const string REGEX_NAME=“^[A-Za-z\u00C0-\u017F0-9.,#和-/”!@]?[A-Za-z\u00C0-\u017F0-9'#和-/,:!@;]*[A-Za-z\u00C0-\u017F0-9.,#-/。];(调试时,REGEX_NAME值显示为我之前粘贴的字符串)以下返回false:REGEX.IsMatch(“Peter的字符串”,FieldRuleConstants.REGEX_NAME)现有REGEX可能有问题,但将其设置为原始字符串对我的情况没有帮助:请你建议我的正则表达式应该放在哪里?再次,这是我的正则表达式字符串如何被定义的。这是我的正则表达式字符串如何被定义的。这是我的正则表达式字符串是如何被定义的:::“[A-A-A-A-z-z-z-你们们可以建议应该放在哪里应该放在我的正则表达式应该放在我的正则表达式应该放在我的我的正则表达式应该放在哪里?我应该放在我的我的正则表达式应该放在我的我的正则表达式放在哪里?我的我的我的我的正则表达式放在我的我的我的我的正则表达式放在我的我的正则表达式放在哪里?我的我的正则表达式??我的正则表达式?再次,再,再,再,再,这是,这是,这是,这是,这是,这是我是我的我的正则表达式字符串是我的正则表达式字符串是我的正则表达式字符串是我的正则表达式字符串是我的正则表达式字符串是我的字符串是如何]?[A-Za-z\u00C0-\u017F0-9'#和-/,:!@]*[A-Za-z\u00C0-\u017F0-9.,#-/!@;]$”尝试过,但仍然失败。调试时,撇号前面的反斜杠似乎不可见。我还使用了“\u005C”而不是“\”,但仍然没有成功。
^[A-Za-zÀ-ſ0-9.,#&-/'_!@;]?[a-zA-ZÀ-ſ0-9 '#&-/.,_:!@;]*[A-Za-zÀ-ſ0-9.,#-/_!@;]$