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