2016-12-06 8 views
1

私のチームはBugzillaをバグ追跡に使用しており、RegExesでグループ機能を使用して特定の製品へのアクセスを許可または拒否しています。 私が現在達成しようとしているのは、ユーザー名でドメインを運ぶすべてのユーザー(例: "[email protected]")がX製品にアクセスできるようにする必要があるということです。しかし、すべての同僚ドメインの前に "partner"という単語(例: "[email protected]")。RegEx、Bugzillaグループから一部のユーザーを除外する

私は後ろに否定的な外観を使用していることを達成しようとした:

(?<!partner)@mycompany.com$ 

問題を:彼らは再びBugzillaのにログインした後、グループに含まれるユーザーは追い出されています。私は、RegExエンジンがルック・バック・アンド・フォワードを完全にサポートしていないことを恐れています。周りを見ずにこれをどのように実装しますか?

ありがとうございます! dbug0685

+0

BugzillaはPerlで書かれていますが、これは最も強力な正規表現エンジンの一つです。私はそれがルック・バック/アサーションを実装する最初のエンジンの1つかもしれないと思う。 –

答えて

0

代わりに^.*?(?<!partner)@mycompany\.com$の代わりにこの正規表現を試してみてください。 partnerのメールはまったく一致しませんが、他のメールは一致しません。あなたが共有している正規表現がすべてのものであるかどうかわかりませんが、もしあなたが確かにlookbehindの前に.*が足りない場合は。また、.comのピリオドをエスケープするか、任意の文字に一致させる必要があります。

関連する問題