2010-02-23 12 views
7

Ben farklı arama desenleri bir dizi denedim:Vim'de, "=" ile nasıl eşleşirim, ancak "==" üzerinde değil?

  • [^=]=[^=] eser ama = başlangıç ​​/ sonunda değil ve ayrıca
  • =\@!==\@! çalışması lazım gibi görünüyor sandwiching karakterleri eşleşmesi çünkü eğer \ @! hiçbir şey ile eşleşir, ancak bir maç gerektirir, ancak (bkz: Yardım desen genel bakış) gelmez
  • [^=]\@==[^=]\@= da değil ama olması gerektiği gibi

Öneriler görünüyor?

cevap

8

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

+2

Ahhhhh, bu var gözleri biter !!! – dsimcha

+0

Referans için, öyle görünüyor ki <@ me2

+1

FYI, bunlar 'vim' olumsuz bakış ve olumsuz bakışta versiyonudur. Çoğu Perl türevi regex tatlarında, normal ifadeniz şöyle görünür: '(?

0

yaklaşık

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

\ zs maç başlar nasıl \ ze maçı

İlgili konular