«regular-expression» etiketlenmiş sorular

Normal ifadeler (genellikle "normal ifade" olarak kısaltılır), dizelerdeki kalıpları eşleştirmek için kullanılan bildirimsel bir dilde yazılmış ifadelerdir.

1
Virgülle ayrılmış kelimelere göre sıralama
Normal komut: sort, satırları sütuna veya sanal sütuna ( \%cveya \%v) göre sıralayabilir , daha üst düzey mantıksal sütun sıralama anahtarı olarak kullanılabilir mi? Düzenli ifade kullanmak bu senaryo için biraz karmaşık görünüyor (sütun satırın sonunda mı?) Ve sıralama yardımcı programının ( sork -k) yaptığı işe benzer , ancak bu …



3
Uzun dizeleri aramak ve değiştirmek için eğik çizgilerden kaçmak için alternatif
Vim arama ve dizeleri yerine yerine, dize her özel karakter kaçmak zorunda herhangi bir alternatif var mı. Örneğin, aşağıdaki dizeyi eşleştirmek ve bir şeyle değiştirmek istersem [ERROR] Login unsucessful Sonra yapmak zorundayım :%s/\[ERROR\]\ Login\ unsucessful/something/g Ve çok sayıda özel karakter içeren karmaşık dizeler için çok daha çirkin ve acı verici …



2
Vim'de karışık vaka düzenli ifade değişimi
Sık sık çok sayıda karışık dava içeren bir dosyamın olduğu bir durumla karşılaşıyorum. Örneğin, CamelCase and camelCase Üretmek için bir Vim düzenli ifade değiştirme arıyorum, AnotherCase and anotherCase Şu anda çizgileri görsel olarak seçtikten sonra iki adımda yapıyorum, :s/CamelCase/AnotherCase/g :s/camelCase/anotherCase/g Bu bir değiştirme adımında mümkün mü yoksa bir işlev gibi …

5
Dosyadan iki desen arasındaki içerik nasıl değiştirilir?
Aşağıdaki dosya biçimim var: <common> fitnes=0 genetic=1 method=0 </common> <inputs> foo=bar bar=foo </inputs> <limits> balance=200.00 </limits> ve ben arasında ne silme şeyi istiyoruz <inputs>ve </inputs>(o-self desen hariç) ve başka bir dosyadan (örn gelen içerik ile değiştirin foo.txt). Başka bir deyişle, satırlar başka bir içerikle yer değiştirir foo=barve yer bar=foodeğiştirilir. Muhtemelen, …


1
Bir maçta daha kısa maçları tercih eden normal ifade? (Bu, açgözlü olmayanlardan daha fazladır)
Bir arabellek içinde bulanık arama yapmak için bir komut dosyası oluşturmaya çalışıyorum. Ana fikir bazı girdi almak ve .\{-}her karakter çifti arasına eklemek , örneğin fooolur f.\{-}o.\{-}o. Bu oldukça iyi çalışıyor, ancak pek çok ideal olmayan eşleşme ortaya çıkıyor. Bence bulanık bir arama önce en kısa eşleşmeleri vermelidir. Aşağıdaki örneği …
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.