sábado, 7 de março de 2009

Expressão regular: lookbehind positivo - testa a existência de um item antes de outro.

\(an\_s\+\)\@<=file

Testa se o item precedente ('an') está imediatamente antes do item que o segue ('file').
Somente a linha corrente (que contém o item que segue) e uma linha antes são testadas.

Só obtém a ocorrência do item que segue.

obtém 'file' se tiver 'an file' no texto.
'an' seguido de um ou mais espaços ou fim-de-linha.

Por questão de velocidade é melhor usar o comando '\zs' no lugar:
an\_s\+\zsfile

Para economizar tempo, somente a linha aonde ocorre o item que segue e uma linha antes são pesquisadas pelo item que precede.

0 comentários:

Postar um comentário