2010-02-23 33 views
7

Tôi đã thử một số mô hình tìm kiếm khác nhau:Trong Vim, làm cách nào để khớp với "=" nhưng không khớp với "=="?

  • [^=]=[^=] công trình nhưng chỉ khi = không phải là lúc bắt đầu/kết thúc và nó cũng phù hợp với nhân vật kẹp
  • =\@!==\@! có vẻ như nó sẽ làm việc vì \ @! phù hợp với không có gì nhưng đòi hỏi một trận đấu, nhưng nó không (xem: giúp đỡ mẫu-tổng quan)
  • [^=]\@==[^=]\@= cũng không nhưng có vẻ như nó nên

Gợi ý?

Trả lời

8

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

+2

mắt ahhhhh, nó có !!! – dsimcha

+0

Để tham khảo, có vẻ như \ @ me2

+1

FYI, đó là phiên bản tiêu cực của cái nhìn tiêu cực và cái nhìn tiêu cực. Trong hầu hết các regex có nguồn gốc từ regex, regex của bạn sẽ trông như sau: '(?

0

Làm thế nào về

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

\ ZS bắt đầu trận đấu \ ze kết thúc trận đấu

Các vấn đề liên quan