C#ASP.NET应用程序正则表达式
本文关键字:正则表达式 应用程序 NET C#ASP | 更新日期: 2023-09-27 17:59:09
对于C#、ASP.NET应用程序-这应该很简单,但我无法计算出这个正则表达式,我需要一个字符串列表,文本框可以而不是作为值提交,我必须忽略这种情况。
示例-无论大小写,我都需要我的正则表达式来拒绝以下字符串-abc、def、ghi
我甚至无法让正则表达式拒绝其中一个。我尝试了以下方式-
[RegularExpression(@"('W|^)(?i)!ABC(?-i)('W|$)", ErrorMessage = "REJECTED!")] public string Letters { get; set; }
这行不通!它似乎拒绝一切。有人知道它应该是什么样子吗?我怎么能拒绝所有这些?
感谢您提供的任何帮助!
快速而肮脏,但请尝试一下(假设我正确理解问题!)
^(?i)(?!(ABC|DEF|GHI)(?-i)).*$
在标准正则表达式语法中,这将是^(?!abc$)(?!def$).*
这将检测abc、def和ghi
(?i)(abc|def|ghi)
包含在^
和$
中以仅匹配这些,而不匹配其他(例如不匹配wxabcyz)
^(?i)(abc|def|ghi)$
最后,如果你想匹配像"这是一些abc随机文本"这样的东西并拒绝它,那么就做这个
(?i)'b(abc|def|ghi)'b
如果只想忽略字符串,请使用此
^(?i)(?!.*(?:abc|def|ghi))
如果你想忽略单词,请在模式周围使用单词边界
^(?i)(?!.*'b(?:abc|def|ghi)'b)
^((?!abc)|(?!def)|(?!ghi).)*$
仅此而已。
顺便说一句,我建议你玩一些你不喜欢的资源已经
regex-pal和的正则表达式
^(?i)(?!(ABC|DEF|GHI)(?-i)).*$