terça-feira, 5 de maio de 2009

Expressão regular: Definindo o início da ocorrência (match)

O item '\zs' em uma expressão regular define o local aonde começa uma ocorrência. O texto anterior é só testado para validar o regex mas não é retornado.

Esse comando é útil quando você quer um texto que deve ser precedido por outro, mas não deseja que ele faça parte da ocorrência.

Exemplo:
/^\s*\zsif
localiza o início da linha, seguido de zero ou mais espaços, define o início da
ocorrência, seguido de 'if'. A expressão localiza 'if's no início da linha
ignorando os espaços precedentes.
Pode ser usado múltiplas vezes, o último '\zs' é o que é usado:
/\(.\{-}\zsFab\)\{3}
Localiza a terceira ocorrência de 'Fab'.

0 comentários:

Postar um comentário