lookBehindBoundary

Padrão que exige que um dado padrão venha antes, sem consumi-lo.

Categoria: Language Fundamentals > Data Types

Sintaxe

pat = lookBehindBoundary(p)

Casa uma posição precedida por texto que case com p.

Descrição

Um look-behind faz um casamento depender do que está à sua esquerda. lookBehindBoundary('dog') + 'cat' casa cat apenas quando vem logo depois de dog, e o resultado contém só cat. O lookAheadBoundary relacionado verifica o que vem depois.

Argumentos de entrada

p
Padrão ou texto que deve vir imediatamente antes.

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 depois de um contexto

s = 'dogcat catfish';
extract(s, lookBehindBoundary('dog') + 'cat')
Saída
ans = "cat"

Veja também

lookAheadBoundary pattern extract contains regexp