segunda-feira, 9 de março de 2009

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

\(foo\)\@<!bar
Testa se o item precedente ('foo') não está imediatamente antes do item que o segue ('bar').
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 ('bar').

Um item precedente que termine '.*' funciona, mas pode ser lento.

\(\/\/.*\)\@<!in

Obtém uma ocorrência se 'in' não está depois de '//'.

0 comentários:

Postar um comentário