如何在字符串(.net validator)末尾不包含常量的正则表达式匹配

如何在字符串(.net validator)末尾不包含常量的正则表达式匹配,.net,regex,validation,.net,Regex,Validation,此处引用的项目似乎对我不起作用。 我正在使用.net中的正则表达式验证器 如果输入字段不是这样,我需要通过验证 “bagdfsdf-CONST” 当我使用“(?>!-CONST)$”和“*(?>!-CONST)$”时,正则表达式验证器从不允许这样做。我到底有没有-CONST 有什么想法吗?(?>…)是。的语法就是(?!…) 编辑改用此正则表达式: .*$(?<!-CONST) 或者仅使用替换: ^(.{0,5}|.*([^-].{5}|-([^C].{4}|C([^O].{3}|O([

此处引用的项目似乎对我不起作用。 我正在使用.net中的正则表达式验证器

如果输入字段不是这样,我需要通过验证

“bagdfsdf-CONST”

当我使用“(?>!-CONST)$”和“*(?>!-CONST)$”时,正则表达式验证器从不允许这样做。我到底有没有-CONST

有什么想法吗?

(?>…)
是。的语法就是
(?!…)


编辑改用此正则表达式:

.*$(?<!-CONST)
或者仅使用替换:

^(.{0,5}|.*([^-].{5}|-([^C].{4}|C([^O].{3}|O([^N].{2}|N([^S].|S[^T]))))))$

关于“正则表达式验证器”,你能说得更具体一点吗?这是ASP.Net吗?是否在事件处理程序中进行验证?你能发布代码吗?这是aspx文件中的代码。。。(我拿出runat以便处理其他内容)ValidationExpression=“.+(?!-CONST)$”和ValidationExpression=“(?!-CONST)$”都不起作用。@Hogan:你需要看看后面的断言,因为在字符串末尾没有任何内容。啊,我认为最后一个可以用Gumbo——一长串[^x]几乎起作用了,但不在小于5个字符的字符串上。。。使用|(OR)来实现这一点应该是好的。我将在星期一试一试。谢谢我对(?style操作符没有任何运气,我认为它们是IE的JavaScript中的一部分。@Hogan:first alternation branch
{0,5}
负责最多五个字符的字符串。刚刚测试了--^(.{0,5}|。*!-CONST.{5}$worked-谢谢Gumbo。
^(.{0,5}|.*([^-].{5}|-([^C].{4}|C([^O].{3}|O([^N].{2}|N([^S].|S[^T]))))))$