Regex para combinar apenas se o início da linha não for algo?

1

Eu tenho algumas linhas que gostaria de combinar e algumas linhas que eu excluiria da correspondência em um arquivo.

Gostaria de não corresponder a remote access</a> (main card) e gostaria de corresponder a anything else</a> (main card)

Não sei bem como dizer "se tem isto, NÃO CORRESPONDE!"

Estou usando o sublime text 2 agora, mas posso alternar para o vim ou similar, se ficar mais fácil.

Obrigado!

    
por Rob 08.08.2013 / 21:34

2 respostas

2

Eu usaria uma declaração antecipada :

^(?!remote access)[^<]*</a> \(main card\)
    
por 08.08.2013 / 21:44
2

No Vim, você pode usar o átomo de expressão regular \@<! para afirmar que o átomo antes de fazer não corresponde. No seu exemplo, isso seria:

/\%(remote access\)\@<!<\/a> (main card)
    
por 08.08.2013 / 21:46