我创建了以下正则表达式模式,以尝试匹配以“PRI”或“SEC”结尾的长度为 6 个字符的字符串,除非字符串 =“SIGSEC”。例如,我想匹配 ABCPRI、XYZPRI、ABCSEC 和 XYZSEC,但不匹配 SIGSEC。
(\w{3}PRI$|[^SIG].*SEC$)
它非常接近并且可以工作(如果我传入“SINSEC”,它会返回“NSEC”上的部分匹配),但我对它目前的形式没有很好的感觉。此外,我以后可能需要添加除“SIG”之外的更多排除项,并意识到这可能不会很好地扩展。有任何想法吗?
顺便说一句,我在 C# 中使用 System.Text.RegularExpressions.Regex.Match()
谢谢,丰富