RegEx将一些用户从Bugzilla组中排除

RegEx将一些用户从Bugzilla组中排除,regex,regex-negation,bugzilla,Regex,Regex Negation,Bugzilla,我的团队使用Bugzilla进行bug跟踪,我们使用regex的group函数来授予或拒绝对某些产品的访问。 我目前试图实现的是,所有以用户名携带我们域名的用户(例如peter@mycompany.com)应该被允许访问产品X。但我想排除所有在域前带有“partner”字样的同事(例如“clark”)-partner@mycompany.com"). 我试图通过使用“负面回顾”来实现这一点: (?<!partner)@mycompany.com$ (? 问题:组中包含的用户在再次登录B

我的团队使用Bugzilla进行bug跟踪,我们使用regex的group函数来授予或拒绝对某些产品的访问。 我目前试图实现的是,所有以用户名携带我们域名的用户(例如peter@mycompany.com)应该被允许访问产品X。但我想排除所有在域前带有“partner”字样的同事(例如“clark”)-partner@mycompany.com").

我试图通过使用“负面回顾”来实现这一点:

(?<!partner)@mycompany.com$
(?
问题:组中包含的用户在再次登录Bugzilla后被踢出。我担心RegEx引擎不完全支持向后看/向前看。如果没有向后看,您将如何实现这一点

提前谢谢!
dbug0685

也许可以试试这个正则表达式:。与
合作伙伴的电子邮件根本不会匹配,而其他人会匹配。我不知道你共享的正则表达式是否是全部,如果是这样,在查找之前你肯定会丢失
*
。另外,应该转义.com中的句点,或者它将匹配任何字符。

也许可以试试这个改为正则表达式:。与
合作伙伴
的电子邮件根本不会匹配,而其他人会匹配。我不知道您共享的正则表达式是否是全部,如果是这样,您肯定在查找之前缺少了
*
。而且.com中的句点应该转义,否则它将匹配任何字符。

Bugzilla是用Perl编写的,它具有相当多的h是最强大的正则表达式引擎之一。我认为它甚至可能是最早实现后向/前向断言的引擎之一。Bugzilla是用Perl编写的,它几乎是最强大的正则表达式引擎之一。我认为它甚至可能是最早实现后向/前向断言的引擎之一。