2010-02-23 11 views
7

मैं अलग खोज पैटर्न के एक नंबर की कोशिश की है:विम में, मैं "=" पर कैसे मिलान करूं लेकिन "==" पर नहीं?

  • [^=]=[^=] काम करता है लेकिन = शुरुआत/अंत में नहीं है और यह भी sandwiching पात्रों
  • =\@!==\@! लगता है जैसे कि यह काम करना चाहिए से मेल खाता है केवल यदि क्योंकि \ @! कुछ भी नहीं से मेल खाता है, लेकिन एक मैच की आवश्यकता है, लेकिन ऐसा नहीं है (देखें: मदद पैटर्न सिंहावलोकन) करता
  • [^=]\@==[^=]\@= भी नहीं है लेकिन लगता है कि यह होना चाहिए

सुझाव?

उत्तर

8

आह हां: =\@<!==\@!

+2

आँखों Ahhhhh, समझ में आ गया है !!! – dsimcha

+0

संदर्भ के लिए, ऐसा लगता है कि \ @ me2

+1

एफवाईआई, वे नकारात्मक दिखने और नकारात्मक दिखने के 'vim' संस्करण हैं। अधिकांश पर्ल-व्युत्पन्न रेगेक्स स्वाद में आपका रेगेक्स इस तरह दिखेगा: '(?

0

कैसे के बारे में

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

\ zs मैच शुरू होता है \ Ze समाप्त होता है मैच

संबंधित मुद्दे