我的团队使用Bugzilla进行错误跟踪,我们使用RegExes的群组功能授予或拒绝访问某些产品。 我目前正在努力实现的是,所有以其用户名(例如“peter@mycompany.com”)携带我们域名的用户都应该被允许访问产品X.但是我想要排除所有同事,域名前的“合作伙伴”(例如“clark-partner@mycompany.com”)。
我试图通过使用负面看法来实现这一点:
(?<!partner)@mycompany.com$
问题:群组中包含的用户在再次登录Bugzilla后被踢出。我担心RegEx引擎不能完全支持后面/后面的外观。如果不环顾四周你会如何实现呢?
提前致谢! dbug0685
答案 0 :(得分:0)
也许试试这个正则表达式:^.*?(?<!partner)@mycompany\.com$
。 partner
的电子邮件根本不会匹配,而其他电子邮件则会匹配。我不知道你所分享的正则表达式是否完整,如果是这样的话,你肯定会在观察之前错过.*
。此外,.com中的句号也应该被转义,或者它将匹配任何字符。