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 pattern de largura zero: o texto casado por p é 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"

Veja também

lookBehindBoundary pattern extract contains regexp