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; }

这行不通!它似乎拒绝一切。有人知道它应该是什么样子吗?我怎么能拒绝所有这些?

感谢您提供的任何帮助!

C#ASP.NET应用程序正则表达式

快速而肮脏,但请尝试一下(假设我正确理解问题!)

^(?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)).*$