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