asManyOfPattern
Padrão que casa outro padrão repetidamente, usando o máximo de repetições possível.
Categoria: Language Fundamentals > Data Types
Sintaxe
newPat = asManyOfPattern(pat)
Casa pat uma ou mais vezes, de forma gulosa (greedy).
newPat = asManyOfPattern(pat, minLength)
Exige pelo menos minLength repetições.
Descrição
O padrão consome quantas repetições consecutivas de pat encontrar e depois deixa o restante de um padrão maior continuar dali. Se uma parte posterior falha, devolve repetições até que um casamento seja possível.
É o equivalente em objeto pattern do quantificador + de uma expressão regular. Uma sequência menor que minLength não casa.
Argumentos de entrada
pat- Um padrão, ou texto convertido em padrão.
minLength- Número mínimo de repetições.
Argumentos de saída
newPat- Um objeto
pattern.
Exemplo
Sequências de uma letra
extract('aaabaa', asManyOfPattern('a'))
extract('aaabaa', asManyOfPattern('a', 3))
Saída
ans = 2×1 string array
"aaa"
"aa"
ans = "aaa"
Veja também
asFewOfPattern optionalPattern lettersPattern extract pattern