optionalPattern

Padrão que casa o padrão dado zero ou uma vez.

Categoria: Language Fundamentals > Data Types

Sintaxe

p = optionalPattern(pat)

Casa pat se estiver presente, e o texto vazio caso contrário.

Descrição

O padrão é guloso: onde pat pode casar, ele casa. É o equivalente em objeto pattern do quantificador ? de uma expressão regular. Combine-o com outros padrões usando +, por exemplo para aceitar um sinal opcional antes de dígitos.

Argumentos de entrada

pat
Um padrão ou texto.

Argumentos de saída

p
Um objeto pattern.

Exemplo

p = "id" + optionalPattern("-") + digitsPattern;
matches(["id12", "id-7", "id"], p)
Saída
ans = 1×3 logical array

   1   1   0

Veja também

pattern digitsPattern possessivePattern matches asManyOfPattern