vim regex kaçmak için \ gerekmez


Yanıtlar:


30

İle Kalıbınızı önceki \vgibi desen “sihirli” ve semboller yapacak {ve [bir yorumlanır anlamı var (ve değişmezleri kaçan gerekir).

Yani /\vsp{1,}ne istediğini bulurdum (sadece test ettim).

Sen yeniden yapılandırarak varsayılan bu tür yapabilirsiniz /için /\vsizin vimrc aşağıdaki çizgilerle:

nnoremap / /\v
vnoremap / /\v

Daha fazlası :help patterniçin bakınız .


1

/sp\{0,}

Tabii ki {0,}, kullanarak daha iyi olurdu *: /sp*(yukarıdaki ile aynı) bir 's' ve ardından sıfır veya daha fazla p's bulur. Sıfır veya daha fazlasının her zaman doğru olduğunu unutmayın, bu nedenle bu ifadede bunun için bir neden yoktur.


Bu tüm iyi bilgi ve çok yararlı oldu. Vim'de özel karakterlerden kaçmanın bir yolu var mı?
MageProspero

Ne demek istediğini şimdi anlıyorum. Ciddi olarak buna paralel olarak farklı bir ayrıştırıcıya ihtiyaç duyacağından ciddi olarak şüpheliyim ve bu ekstra uygulama ve bakımı haklı çıkarmak için yeterli talebi olan bir özellik olacağından şüpheliyim.
Kevin

-1

Vim, awk tarzı düzenli ifadeleri taklit etme seçeneğine sahip değil, hayır. Regex'in birçok lehçesi vardır ve maalesef bir araçtan diğerine giderken takip edilmesi gereken her zaman bu küçük diyalektik farklılıklar vardır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.