

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Trabalhar com padrões glob na sintaxe
<a name="syntax-glob"></a>

Ao especificar os arquivos ou caminhos usados nos artefatos do pipeline ou nos locais de origem, você pode especificar o artefato dependendo do tipo de ação. Por exemplo, para a ação do S3, você especifica a chave do objeto do S3. 

Para acionadores, você pode especificar filtros. Você pode usar padrões glob para especificar filtros. Veja os exemplos a seguir.

Quando a sintaxe é "glob", a representação String do caminho é combinada usando uma linguagem de padrões limitada com uma sintaxe que se assemelha a expressões regulares. Por exemplo:
+  `*.java` Especifica um caminho que representa um nome de arquivo terminado em .java
+ ` *.*` Especifica nomes de arquivo que contêm um ponto
+  `*.{java,class}` Especifica nomes de arquivo que terminam com .java ou .class
+  `foo.?` Especifica nomes de arquivo que começam com foo. e uma extensão de um único caractere

As regras a seguir são usadas para interpretar padrões glob:
+ Para especificar zero ou mais caracteres de um componente de nome até os limites do diretório, use `*`.
+  Para especificar zero ou mais caracteres de um componente de nome que ultrapassa os limites do diretório, use `**`.
+ Para especificar um caractere de um componente de nome, use `?`.
+ Para realizar o escape de caracteres que não podem ser interpretados como caracteres especiais, use o caractere de barra invertida (`\`).
+ Para especificar um único caractere de um conjunto de caracteres, use `[ ]`.
+ Para especificar um único arquivo que esteja na raiz do local de compilação ou do local do repositório de origem, use `my-file.jar`.
+ Para especificar um único arquivo em um subdiretório, use `directory/my-file.jar` ou `directory/subdirectory/my-file.jar`.
+ Para especificar todos os arquivos, use `"**"`. O padrão glob `**` indica que corresponde a qualquer número de subdiretórios.
+ Para especificar todos os arquivos e diretórios em um diretório chamado `directory`, use `"directory/**"`. O padrão glob `**` indica que corresponde a qualquer número de subdiretórios.
+ Para especificar todos os arquivos em um diretório chamado `directory`, mas não em nenhum de seus subdiretórios, use `"directory/*"`.
+  Em uma expressão de colchetes, os caracteres `*`, `?` e `\` são correspondentes entre si. O caractere de hífen () corresponderá a si mesmo se for o primeiro caractere dentro dos colchetes ou o primeiro caractere após o `!` quando você estiver fazendo uma negação.
+  Os caracteres `{ }` são um grupo de subpadrões, e o grupo será correspondente se houver correspondência com qualquer subpadrão no grupo. Um caractere `","` é usado para separar os subpadrões. Grupos não podem ser aninhados.