Отрицательный обходной путь для синтаксиса RE2 - PullRequest
0 голосов
/ 16 января 2019

Я надеялся выяснить, как заставить синтаксис re2 работать с регулярным выражением, подобным следующему:

(?!(support|help|admin|contact))@example\.com

Если вы не соответствуете точно вышеуказанным условиям.

Например, оно должно соответствовать:

test@example.com
hello@example.com

но не совпадает:

support@example.com
help@example.com

Я не могу найти способ точно для этих терминов. Я видел много обходных путей, когда требуется проверить, совпадает ли он в golang / re2 процессоре, а затем вернуть false. Однако это невозможно, поскольку службе требуется регулярное выражение, и я не могу попросить его изменить значение соответствия.

Есть идеи?

...