Я надеялся выяснить, как заставить синтаксис re2 работать с регулярным выражением, подобным следующему:
(?!(support|help|admin|contact))@example\.com
Если вы не соответствуете точно вышеуказанным условиям.
Например, оно должно соответствовать:
test@example.com
hello@example.com
но не совпадает:
support@example.com
help@example.com
Я не могу найти способ точно для этих терминов. Я видел много обходных путей, когда требуется проверить, совпадает ли он в golang / re2 процессоре, а затем вернуть false. Однако это невозможно, поскольку службе требуется регулярное выражение, и я не могу попросить его изменить значение соответствия.
Есть идеи?