Инструкции по использованию регулярных выражений

Вы можете настроить соответствие содержания с помощью регулярных выражений. Регулярные выражения также полезны для других расширенных настроек Gmail, например настроек маршрутизации.

Регулярные выражения (regex) служат для сравнения текста с шаблонами. Например, регулярное выражение может описывать шаблон адресов электронной почты, URL, номеров телефонов, идентификационных номеров сотрудников, номеров социального страхования или кредитных карт.

Регулярные выражения – стандартный инструмент, используемый во многих системах и языках сценариев. Такие выражения могут быть как очень простыми, так и чрезвычайно сложными. В этой статье рассказывается, как использовать регулярные выражения при создании правил соответствия содержания. Подробную информацию, в том числе учебные материалы и примеры, можно найти на следующих сайтах:

Как использовать регулярные выражения

С помощью регулярных выражений можно создавать фильтры контента, которые позволяют находить:

Шаблоны текста. Используйте этот вариант, чтобы сканировать сообщения на наличие шаблонов букв, цифр или их сочетаний. Например, можно создать регулярные выражения, которые будут находить номера телефонов, адреса, номера сотрудников и аккаунтов. Или вы можете создать одно регулярное выражение, которое будет находить разные варианты написания слова, например "футбол", "футб@лл", "фу0тб@лл" и т. д.

Целые слова. Используйте этот вариант, чтобы создавать более точные фильтры. Например, можно создать регулярное выражение, которое будет соответствовать слову нога, но не футбол. В этом случае регулярное выражение поможет уменьшить количество легитимных писем, которые захватывает фильтр.

Текст с переменными символами. Используйте этот вариант, чтобы сканировать сообщения на наличие шаблонов, содержащих определенный текст и текст, который может меняться. Например, можно создать одно регулярное выражение, которое будет соответствовать URL в формате www.[variable].com, например www.abc1.com, www.abc2.com и www.abc3.com.

Рекомендации по созданию регулярных выражений

Фильтр соответствия содержания может работать медленно, если вы создадите неэффективное регулярное выражение. Для писем с одним получателем это может замедлить доставку на несколько секунд. Однако если у письма несколько получателей, эффект усиливается и может привести к отсрочке доставки (время ожидания письма истекает, и оно не доставляется получателям).

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

  • Не используйте регулярные выражения для списков отдельных слов. Вместо этого применяйте правила в отношении неприемлемого контента.
  • Сделайте регулярное выражение как можно более коротким и простым, объединив повторяющиеся элементы. Например, чтобы создать фильтр на основе нескольких фраз, измените следующее регулярное выражение:

    (\W|^)фраза 1(\W|$)|(\W|^)фраза 2(\W|$)|(\W|^)фраза 3(\W|$)

    следующим:

    (\W|^)(фраза 1|фраза 2|фраза 3)(\W|$)

Подробные инструкции и рекомендации приведены в статьях Синтаксис RE2 и Примеры регулярных выражений. а также в разделе Как настроить правила соответствия содержания.