RegEx从Bugzilla Group中排除一些用户

时间:2016-12-06 11:55:08

标签: regex regex-negation bugzilla

我的团队使用Bugzilla进行错误跟踪,我们使用RegExes的群组功能授予或拒绝访问某些产品。 我目前正在努力实现的是,所有以其用户名(例如“peter@mycompany.com”)携带我们域名的用户都应该被允许访问产品X.但是我想要排除所有同事,域名前的“合作伙伴”(例如“clark-partner@mycompany.com”)。

我试图通过使用负面看法来实现这一点:

(?<!partner)@mycompany.com$

问题:群组中包含的用户在再次登录Bugzilla后被踢出。我担心RegEx引擎不能完全支持后面/后面的外观。如果不环顾四周你会如何实现呢?

提前致谢! dbug0685

1 个答案:

答案 0 :(得分:0)

也许试试这个正则表达式:^.*?(?<!partner)@mycompany\.com$partner的电子邮件根本不会匹配,而其他电子邮件则会匹配。我不知道你所分享的正则表达式是否完整,如果是这样的话,你肯定会在观察之前错过.*。此外,.com中的句号也应该被转义,或者它将匹配任何字符。