【发布时间】:2010-09-17 11:03:33
【问题描述】:
我创建了以下正则表达式模式,以尝试匹配以“PRI”或“SEC”结尾的长度为 6 个字符的字符串,除非字符串 =“SIGSEC”。例如,我想匹配 ABCPRI、XYZPRI、ABCSEC 和 XYZSEC,而不是 SIGSEC。
(\w{3}PRI$|[^SIG].*SEC$)
它非常接近并且有点工作(如果我传入“SINSEC”,它会返回“NSEC”的部分匹配),但我对它目前的形式感觉不太好。此外,我以后可能需要添加除“SIG”之外的更多排除项,并意识到这可能不会很好地扩展。有什么想法吗?
顺便说一句,我在 C# 中使用 System.Text.RegularExpressions.Regex.Match()
谢谢, 丰富
【问题讨论】:
标签: c# .net regex negative-lookbehind