«regular-expression» etiketlenmiş sorular

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

3
Regex & Sed / Perl: Başında başka bir kelime bulunmayan kelimeyi eşleştir
Önünde belirli bir kelimesi olmayan bir kelimenin tüm tekrarlarını kullanmak sedveya perldeğiştirmek istiyorum . Örneğin, bir filmin çizimini içeren bir metin dosyam var ve bir karakterin soyadının tüm tekrarlarını ilk adlarıyla değiştirmek istiyorum, ancak yalnızca adlarının soyadından hemen önce gelmemesi durumunda. Örnek metin şöyle görünebilir: John Smith and Jane Johnson …



2
Normal ifade karakterleri olarak yorumlanmak için neden sed'deki normal ifade karakterlerinden kaçmam gerekiyor?
Örneğin görünüyor cat sed_data.txt | sed 's/\b[0-9]\{3\}\b/NUMBER/g' Bunu gerekir normal bir ifade oluşturacak şekilde karakterleri çıkarabilirsiniz. Bu durumda birkaç kez yorumlanabilmek için diş tellerinden kaçmak zorunda kaldım. Neden? Ben kaçmadıkça her şeyin normal ifade karakteri olmasını bekliyordum. Yani tam tersi.

4
Normal ifadeyle eşleşen alt dizinleri yinelemeli olarak yeniden adlandırma
Adlı bir klasör içeren bir medya sunucum var Series. ( /media/Expansion2/Series/) İçinde, (sürpriz!) TV dizim var. Bunlar sadece şov adlarıdır, ör./media/Expansion2/Series/The Big Bang Theory/ Her şovun klasöründe (ve bu da sorunun yattığı yer) sezon klasörleri var. Şu anda aşağıdaki 2 sözleşmenin bir karışımı var (muhtemelen birkaç tane ile birlikte): /media/Expansion2/Series/The …

5
Bir dizedeki konuma bağlı olarak, değişken sayıda önde gelen sıfır eklemek için uzatılmış bir normal ifadeyi uygulama
Sayısal organizasyon şemasına değişken sıfırlar eklemek için sed sözdizimimi almayla ilgili sorun yaşıyorum. Üzerinde çalıştığım dizeler 1.1.1.1,Some Text Here sed sözdiziminden yararlanma sed -r ":r;s/\b[0-9]{1,$((1))}\b/0&/g;tr" Cevabı ortaya çıkarabiliyorum 01.01.01.01,Some Text Here Ancak, aradığım şey, alan 4 ve 2 ve 3 ve 3 basamaklı alanlardaki 2 basamağa kadar sıfır dolduracak bir …

2
Özel karakterleri Normal İfade ile eşleştirme
Küçük harf ve rakam içeren bir şey bulmak istersem çok kolay üretmek_metin | grep -E '[0-9a-z]' Köşeli ayraçlar bir dizi karakterle eşleşmek için yararlıdır, ama biraz özel olanlara ne dersiniz? Ben, parantez kullanarak, maç için isterseniz herhangi bir karakter ama bir kapanış parantezi: bunlardan biri ]"-", her iki eğik çizgi, …

3
Garip davranış “ls -a | grep ^ \. ”
Bir pwd içeriğini listelemek ve sadece nokta ile başlayan dosyayı görüntülemek istedim. Denedim ls -a | grep ^\.ama neden çıktı nokta ile başlamıyor dosyaları içerdiğini anlayamıyorum. Örneğin: Pictures .pip .pki .profile projects Public İstediğimi başarabileceğimi biliyorum, ls -ld .*sadece açıklayamadığım grep davranışını merak ediyorum.



4
\\ ve using \ kullanarak normal ifade
Neden yapar grep e\\.g\\. <<< "this is an e.g. wow" ve grep e\.g\. <<< "this is an e.g. wow" aynı şeyi yap? Üçüncü bir eğik çizgi eklersem, aynı sonucu verir. AMA, dördüncü eğik çizgi eklediğimde artık çalışmıyor. Bu, bir sınıf için eski bir sınavdan gelen bir soru ile ilgilidir. İki …


2
Neden sed varsayılan olarak genişletilmiş normal ifade modunu kullanmıyor?
Sed kullanıyorum. Görebildiğim kadar doğru bir regex kullanıyordum, ama sed hiçbir şey yapmadı. \s+Hangi sed'in anlayamadığını kullandığım ortaya çıktı ve geçiş yaptığımda [ ]+işe yaradı. Özetle, çalışmak için hemen hemen her şeyden kaçmak ve \sboşluk için kaldırmak zorunda olduğum bir normal ifade yaptım . Tüm bunlardan kaçınmak için bir mod …


2
Normal ifadenin tanımı nedir?
Kısa bir süre önce Ghoti ile bu soruya verdiğim cevaba yapılan yorumlarda nelerin düzenli bir ifade oluşturduğuna dair dostane bir tartışmaya girdim . Aşağıdakilerin düzenli bir ifade olduğunu iddia ettim: `[Rr]eading[Tt]est[Dd]ata` Ghoti, bunun yerine bir dosya küresi olduğunu iddia ederek aynı fikirde değildi. Glob wikipedia iddiaları o (vurgu benim) sayfa: …

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.