Я пишу регулярное выражение для Postfix, которое определяет карту его виртуальных доменов. Я хочу поймать все субдомены домена за исключением двух.
Предполагая, что мой домен example.com и два поддоменов исключения: in, mail , я написал следующее регулярное выражение:
(?(?!mail|in).+\.example.com)
Он должен распознавать what.example.com , но не in.example.com или mail.example.com .
Он работает в RegExr , но не работает ни в Postfix, ни в Ruby. Я предполагаю, что я использую if-then неправильно, каков правильный синтаксис? Есть ли другие варианты?