«regular-expression» etiketlenmiş sorular

Normal ifadeler, bir dizedeki karakter desenini eşleştirme yöntemidir.

2
ls --hide = ve ls --ignore = sözdizimi
ls --hideve parçadan ls --ignoresonra ayarlanan düzenli ifadelerle tanımlanan dosyaları dışarıda bırakma imkanı sağlar --ignore=. İkincisi, bu seçeneğin kapatılmamasını sağlar -a, -A. Komutun manve infosayfasında Düzenli İfadelerden bahsedilir. Soru : joker ya Düzenli İfadeler desteklenir ls --hide=ve ls --ignore=. * $ ?POSIX Parantez İfadeleri'nin yanı sıra desteklendiğini öğrendim . Ama …

2
Birden çok dizini hariç tutmak için --exclude-dir bayrağıyla grep kullanma
Bir Ruby on Rails uygulaması grepüzerinden OSX üzerinde bir sözcük için arama yapıyorum ve belirli bir desenle eşleşen dizinleri hariç tutmak istiyorum. Aşağıdaki komutu kullanıyorum: grep -inRw -E 'direct' . --exclude-dir -E 'git|log|asset' Bu komut, yapacağını düşündüğüm şeyi yapmıyor. İşte nasıl olacağını düşündüm : i - büyük / küçük harfe …

2
normal ifade nicelik belirteci ile komut bul örn. {1,2}
Ben 1-99 bir sayı ile biten ancak diğerlerini hariç tüm dosyaları bulacak bir bulma komut dizesi oluşturmaya çalışıyorum. örneğin, myfile1 myfile99 dosyasını bulmak istiyorum ancak myfile456 değil, myfilebackup değil Düşündüğüm normal ifade myfile[1-9]{1,2}ama bunu bulmak için çalışamıyorum. find . -regex '.*myfile[0-9]{1,2}' VEYA find . -iname 'myfile[0-9]{1,2}' Görebildiğim kadarıyla {1,2}çalışmayan kısım. …

2
grep: dosya adını bir kez görüntüle, ardından satır numaralarıyla bağlamı göster
Kaynak kodumuzda hata kodları dağılmıştır. Bunları bulmak grep ile kolaydır, ancak bu satırlar boyunca çıktı sağlayacak olan find_code(örneğin find_code ####) çalıştırabileceğim bir bash işlevi istiyorum : /home/user/path/to/source.c 85 imagine this is code 86 this is more code 87 { 88 nicely indented 89 errorCode = 1111 90 that's the line …


2
vim: replace komutunda aramadan dize kullan
Sık sık /düzenli ifadelerimi doğrulamak için vim arama komutunu kullanıyorum (sadece neyle eşleştiğini görmek için). Bundan sonra genellikle :%sdeğiştirilecek bir dize olarak aramadan bu regexp kullanın, örneğin ilk ben böyle bir dize arayın: replace komutunu kullanın: /TP-\(\d\{5\}\)-DD-\d\{3\} Tam olarak istediğimle eşleşiyor, bu yüzden değiştirmem gerekiyor: :%s/TP-\(\d\{5\}\)-DD-\d\{3\}/\1/g Ama buraya tüm regexp'i …


3
Metin dosyalarını normal ifadeye göre bölme
Yi Jing'in 64 heksagramına göre 64 eşit olmayan parçaya bölmek istediğim bir metin dosyası var. Her heksagram için pasaj bir basamak, bir nokta ve iki yeni satırla başladığından, normal ifadenin yazılması oldukça kolay olmalıdır. Ancak bu normal ifadeye göre metin dosyasını nasıl 64 yeni dosyaya bölebilirim? Daha çok bir görev …


3
Bash parametre genişletmedeki referansları destekliyor mu?
Ben adında bir değişken var descrbir dize içerebilir Blah: -> r1-ae0-2 / [123], -> s7-Gi0-0-1:1-US / Foovb Almak istediğim -> r1-ae0-2, -> s7-Gi0-0-1:1-USdizesinden parçasını. Şu anda bunun için kullanıyorum descr=$(grep -oP '\->\s*\S+' <<< "$descr". Bunu yapmanın daha iyi bir yolu var mı? Bunu parametre genişletme ile yapmak da mümkün müdür?

3
A-zA-Z'nin ötesindeki karakterleri içeren kelimeyi eşleştir
Bir kelimeyi eşleştirmek için \v(\w+) Vim yardımından :h \w: \ w kelime karakteri: [0-9A-Za-z_] Bu, tam olarak kılavuzda açıklandığı şekilde çalışır. Ancak, ötesinde karakter içeren kelimeleri eşleştirmek istiyorum a-z, örneğin prästgården . Düzenli ifade Eşleştirme \v(\w+)karşı Prastgarden yerine, üç maçlara verim: prästgården ^^ ^^^ ^^^^ Ötesinde karakter içeren kelimeler nasıl …


2
Daha az arama modeli referansı nerede?
lessNormal ifade arama modelleri için nereden referans bulabilirim ? Rakamları bulmak için lesskullanarak dosya aramak istiyorum \d, ancak bu joker karakteri anlamıyor gibi görünüyor. lessNormal ifade modelleri için bir referans bulmaya çalıştım , ancak hiçbir şey bulamadım, internet sayfalarında değil, man sayfalarında değil.

4
Sed ile satır sonu nasıl tespit edilir
Ben sadece son karakter newline, kullanarak değiştirme yürütmek için bir yol arıyorum sed. Örneğin: lettersAtEndOfLine değiştirilir, ancak bu değiştirilmez: lettersWithCharacterAfter& Yeni sedsatırlarla iyi çalışmadığından, bu kadar basit değil $ sed -E "s/[a-zA-Z]*\n/replace/" file.txt Bu nasıl yapılabilir?


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.