# 11. Expressões regulares

#### Visão geral

O padrão [POSIX
estendido](http://en.wikipedia.org/wiki/Regular_expression#POSIX_Extended_Regular_Expressions)
é suportado no Zabbix.

Existem duas formas de utilizar expressões regulares no Zabbix:

-   informar uma expressão regular manualmente nos locais suportados
-   definir uma expressão regular global

#### Expressões regulares globais

Aqui temos um editor avançado para criar e testar expressões regulares
complexas na interface web do Zabbix.

Uma vez que uma expressão regular seja criada desta forma, ela poderá
ser utilizada em vários locais a referindo por seu nome precedido pelo
caractere '@', por exemplo, *\@mycustomregexp*.

Para criar uma expressão regular global:

-   Acesse *Administração → Geral*
-   Selecione *Expressões regulares* na caixa de seleção situada na
    barra de título
-   Clique no botão *Nova expressão regular*

A aba **Expressões** permite que você defina o nome da expressão e
adicione as sub-expressões.

![](../../assets/en/manual/regular_expressions/regexp_expr.png){width="600"}

|Parâmetro|Descrição|
|----------|-----------|
|*Nome*|Nome da expressão regular. Qualquer caractere unicode será aceito.|
|*Expressão*|Clique no link *Adicionar* no bloco de expressões para adicionar uma nova sub-expressão.|

A partir do Zabbix 2.4.0 uma barra '/' na expressão será tratada de
forma literal, sem precisar de caractere de escape. Desta forma
conseguimos aproveitar expressões que contenham este caractere, da forma
anterior produziria um erro.

::: noteimportant
Um nome customizado de expressão regular pode
conter espaços, vírgulas, etc. Nos casos em que estes caracteres puderem
causar erros de interpretação (por exemplo uma vírgula em um parâmetro
de uma chave) toda a referência deverá ser colocada entre aspas duplas:
*”\@My custom regexp for purpose1, purpose2”*.\
Os nomes de expressões regulares não poderão ter as aspas duplas em
outros locais (por exemplo uma regra de LLD).
:::

Uma expressão regular pode conter várias sub-expressões, e podem ser
testadas a partir da aba **Testar**, ao prover um texto a ser testado.

![](../../assets/en/manual/regular_expressions/regexp_test.png){width="600"}

Os resultados mostrarão o status de cada sub-expressão e o resultado
final do status da expressão.
