«regular-expression» etiketlenmiş sorular

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



4
Vim - Bir yeni satırın yerini \ n iki \ n
Vim editöründe, vim komut modunu kullanarak yeni satır karakterini (\ n) iki yeni satır karakteriyle (\ n \ n) değiştirmek istiyorum. Giriş dosyası içeriği: This is my first line. This is second line. Çalıştığım Komut: :%s/\n/\n\n/g dizeyi istenmeyen karakterlerle değiştirir. This is my first line.^@^@This is second line.^@^@ Sonra aşağıdaki …

2
grep ve bir dolar işareti kaçan
Hangi dosyaların dizeye sahip olduğunu bilmek istiyorum $Id$. grep \$Id\$ my_dir/mylist_of_files 0 oluşumları döndürür. Kullanmam gerektiğini keşfettim grep \$Id$ my_dir/mylist_of_files Sonra $Idçıktıda renkli olduğunu , yani eşleştiğini görüyorum . İkinciyi nasıl eşleştirebilirim $ve neden çalışmıyor \$Id\$? İkincisinin $son karakter olup olmaması önemli değil. Kullandığım grep2.9. Sorumu göndermeden önce google ... …


3
VIM kullanarak değiştirin, arama düzeninin bir kısmını yeniden kullanın
VImArama dizgimin bir parçası olan normal ifadeyi yeniden kullanabileceğim bazı değişiklikler yapmak için bir arama ve değiştirme komutu ile çalışıyorum ve çalışıyorum. Basit bir örnek, değiştirmek (10)istediğim {10}, 10'un herhangi bir sayı olabileceği bir satır olabilir. Bu kadar uzağa geldim .s/([0-9]*)/what here??/ tam olarak istediğim kısımla eşleşiyor. Şimdi değiştirme denedim …


2
LC_COLLATE karakter aralıklarını etkiler mi?
Harmanlama sırası, LC_COLLATEyalnızca bireysel karakterlerin sıralama düzenini değil, karakter aralıklarının anlamını da tanımlar. Yoksa öyle mi? Aşağıdaki pasajı göz önünde bulundurun: unset LANGUAGE LC_ALL echo B | LC_COLLATE=en_US grep '[a-z]' Sezgisel, içeride Bdeğil [a-z], bu yüzden hiçbir şey çıkmamalı. Ubuntu 8.04 veya 10.04'te olan da budur. Ama Debian Lenny veya …

11
Yalnızca yeni satırları değiştirmek için daha iyi bir yol olmalı mı?
Cümle başına bir satır yazma alışkanlığım var çünkü genellikle LaTex'e bir şeyler derlerim ya da satır sonlarının yok sayılacağı başka bir formatta yazıyorum. Yeni bir paragrafın başlangıcını belirtmek için boş bir satır kullanıyorum. Şimdi, bu tarzda yazılmış ve sadece düz metin olarak göndermek istediğim bir dosyam var. Tüm tek satır …

7
Onları içeren iki desen arasında ilk oluşum nasıl seçilir
Bunlar dahil olmak üzere iki model arasında ilk oluşumu nasıl seçebilirim. Tercihen sedveya awk. Sahibim: text something P1 something content1 content2 something P2 something text something P1 something content3 content4 something P2 something text P1 ve P2 arasındaki çizgilerin ilk oluşumunu istiyorum (P1 ve P2 çizgileri dahil): something P1 something …

3
[\ W] +, sed içindeki normal ifadede nasıl kullanılır?
Windows'tayım, ancak sorum hala doğru bir şekilde buraya yerleştirilmiş. C:\Users\User>grep --version GNU grep 2.6.3 C:\Users\User>sed --version GNU sed version 4.2.1 Aşağıdakilerin işe yaradığını (çıktı here) fark ettim : echo here | grep -E "\w+" echo here | grep -E "[her]+" Ancak bu çalışmaz (hiçbir şey çıkmaz): echo here | grep …

9
Desenleri birden fazla satır boyunca nasıl “aşırırım”?
Ben kötüye zannediyorum grep/ egrep. Dizeleri birden çok satırda aramaya çalışıyordum ve aradığım şeyin eşleşmesi gerektiğini bildiğimde eşleşme bulamadım. Başlangıçta regex'lerimin hatalı olduğunu düşündüm ama sonunda bu araçların satır başına çalıştığını okudum (regex'lerim de bu kadar önemsizdi). Öyleyse, birden çok satırda kalıp aramak için hangi araç kullanılır?


5
Düzenli bir ifadede, hangi karakterlerin kaçması gerekir?
Genel olarak, normal ifadedeki hangi karakterlerin kaçması gerekir? Örneğin, aşağıdakiler sözdizimsel olarak doğru değildir: echo '[]' | grep '[]' grep: Unmatched [ or [^ Ancak bu, bir syntatically doğru: echo '[]' | grep '\[]' [] Düzenli bir ifadede hangi karakterlerden kaçılması gerektiği ve hangilerinin olmaması gerektiğine dair herhangi bir belge …

5
Belirli rakam sayısını içeren vim arama numaraları
Büyük bir belgede belirli uzunluk numaralarını bulmam gerekiyor. Bunun için regex kullanmaya çalıştım. Örneğin, tam olarak 2 basamaklı sayıları aramam gerekirse, kullanırım \d\d(örneğin / d'yi iki kez boşluk bırakarak). Bu iyi çalışıyor. Ancak 10 basamaklı sayıları bulmak için \d10 kez yazmanız gerçekten mümkün değildir . Güvenilir \d{2}, 'diyor E486: bulunamadı …

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.