wildcardPattern

Padrão que casa qualquer sequência de caracteres.

Categoria: Language Fundamentals > Data Types

Sintaxe

pat = wildcardPattern

Casa qualquer quantidade de caracteres, inclusive nenhum.

pat = wildcardPattern(n)

Casa exatamente n caracteres.

pat = wildcardPattern(min, max)

Casa entre min e max caracteres.

Descrição

O curinga representa o texto que não interessa. Costuma ficar entre pedaços literais, como em "report_" + wildcardPattern + ".csv", de modo que o padrão inteiro descreve uma família de nomes. O casamento é preguiçoso: toma o mínimo de caracteres necessário para o restante do padrão ter sucesso.

Com matches o texto inteiro precisa se encaixar no padrão, o que o torna a forma usual de testar nomes de arquivo.

Argumentos de entrada

n
Número exato de caracteres.
min, max
Limites de quantos caracteres o curinga pode abranger.

Argumentos de saída

pat
Um objeto pattern, combinado com texto literal usando +.

Exemplo

Testar nomes de arquivo

names = ["report_2024.csv" "report_2024.txt" "data.csv"];
matches(names, "report" + wildcardPattern + ".csv")
startsWith(names, wildcardPattern(2) + "ta")
Saída
ans = 1×3 logical array

   1   0   0
ans = 1×3 logical array

   0   0   1

Veja também

whitespacePattern pattern matches startsWith contains