2010-02-23 9 views
7

Ho provato un certo numero di diversi modelli di ricerca:In Vim, come faccio a trovare "=" ma non in "=="?

  • [^=]=[^=] opere, ma solo se non è = a inizio/fine e partite anche i personaggi che intramezzano
  • =\@!==\@! sembra che dovrebbe funzionare perché \ @! partite nulla, ma richiede una corrispondenza, ma non (vedi: aiuto pattern-panoramica)
  • [^=]\@==[^=]\@= fa anche meno, ma sembra che dovrebbe

Suggerimenti?

risposta

8

Ah hah: =\@<!==\@!

+2

occhi Ahhhhh, è ottenuto !!! – dsimcha

+0

Per riferimento, sembra che \ @ me2

+1

FYI, quelle sono la versione di vim' di lookbehind negativo e lookahead negativo. Nella maggior parte degli aromi regex di derivazione Perl, la tua espressione regolare sarebbe la seguente: '(?

0

Come circa

[^=]\?\zs=\ze[^=]\? 

\ zs inizio alla partita \ ze termina la partita

Problemi correlati