lookAheadBoundary
Padrão que exige que um dado padrão venha em seguida, sem consumi-lo.
Categoria: Language Fundamentals > Data Types
Sintaxe
pat = lookAheadBoundary(p)
Casa uma posição seguida de texto que case com p.
Descrição
Um look-ahead faz um padrão depender do contexto. 'cat' + lookAheadBoundary('fish') casa cat apenas quando fish vem logo depois, e retorna só cat. O lookBehindBoundary relacionado verifica o que vem antes.
Argumentos de entrada
p- Padrão ou texto que deve vir em seguida.
Argumentos de saída
pat- Um objeto
patternde largura zero: o texto casado porpé verificado, mas não entra no resultado.
Exemplo
Casar somente antes de um contexto
s = 'catfish dogcat';
extract(s, 'cat' + lookAheadBoundary('fish'))
Saída
ans = "cat"