quinta-feira, 26 de fevereiro de 2009

Expressão regular: lookahead positivo - testa a existência de um item

item\@=
somente testa a existencia do item precedente (não obtém nenhuma ocorrência).

Isso pode se tornar confuso, pois o item após '\@=' tentará obter uma ocorrência na mesma posição (o cursor de regex não avança).
Por exemplo em 'foobarfoo':

foo\(bar\)\@=
obtém a ocorrência 'foo'

foo\(bar\)\@=foo
não obtém a ocorrência, pois o item tenta obter 'foo' na mesma posição de 'bar'.

'\@=' é o mesmo que '\&' :
foo\&..
\(foo\)\@=..
\& tem vantagem precisar menos '\'.

0 comentários:

Postar um comentário