«regular-expression» etiketlenmiş sorular

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


1
Normal ifadenin .gitignore desen eşdeğeri nedir (Büyük | Küçük) (Eyalet | Şehir) - [0-9] * \. Csv
Benim .gitignorebenzer sıkışmış bir regex var : (Big|Small)(State|City)-[0-9]*\.csv Bu işe yaramadı, bu yüzden RegexLab.NET karşı test . Daha sonra gitignore'un regexes değil, fnmatch (3) kullanmasını öğrenmeme neden olan gitignore man sayfasını buldum . Ancak, fnmatch yakalama gruplarına eşdeğer görünmüyor. Bu uygulanabilir mi yoksa bunu üç satıra mı ayırmam gerekiyor?

2
Grep kelimesi sınırları
GNU belgelerine göre: ‘\<’ Match the empty string at the beginning of word. ‘\>’ Match the empty string at the end of word. Benim / etc / fstab şöyle görünür: /dev/sdb1 /media/fresh ext2 defaults 0 0 Grep'in / media / fresh varlığı için TRUE / FALSE değerini döndürmesini istiyorum. Ben …

2
Bash regex yakalama grubu
Birden çok alfanümerik değeri (bu sayı değişebilir) bir dizeden eşleştirmeye ve bunları bir bash yakalama grubu dizisine kaydetmeye çalışıyorum. Ancak, sadece ilk maçı alıyorum: mystring1='<link rel="self" href="/unix//api/clouds/1/instances/1BBBBBB"/> dsf <link rel="self" href="/unix//api/clouds/1/instances/2AAAAAAA"/>' regex='/instances/([A-Z0-9]+)' [[ $mystring1 =~ $regex ]] echo ${BASH_REMATCH[1]} 1BBBBBB echo ${BASH_REMATCH[2]} Gördüğünüz gibi, aradığım ilk değerle eşleşiyor, ikincisi değil.




2
Awk'de büyük / küçük harfe duyarlı olmayan arama
Ben awk kullanarak bir anahtar kelime aramak gerekir, ancak büyük / küçük harf duyarsız (büyük / küçük harfe duyarlı olmayan) bir arama yapmak istiyorum. Bence en iyi yaklaşım hem arama terimini ("anahtar kelime") hem de awk'ın aynı anda okuduğu hedef çizgiyi büyük harfle yazmaktır. Gönderen bu soruya nasıl kullanmak touppertümü …

1
Metni sed ile değiştirin ve orijinal metnin bir kısmını saklayın
Dönüştürmeye çalışıyorum <id>1</id> <Name>ENTERPRISE RESOURCE PLANNING</Name> için: <column name="id">1</column> <column name="Name">ENTERPRISE RESOURCE PLANNING</column> İş için en iyi aracın olacağını varsayıyorum sed, ancak orijinal metnin bir kısmını değiştirme bölümünde nasıl tutacağımı anlayamıyorum. Eğer yaparsam: $ sed -i 's/<.*>.*<.*>/<column name="\\1">\\2<\/column>/g' filename.xml Çıktı: <column name="\1">\2</column> <column name="\1">\2</column> Ya da içeriden benzer bir vişey …

3
rsync, geri kalanlar hariç, belirli dosyaları .svn / dizinini görmezden gelerek
rsyncBazı dosyaları paylaşımdan diğerine kopyalamak için kullanıyorum . Özyineli olarak şunları yapmam gerekir: Varış yerindeki başlangıç ​​noktasından kaldırılan dosyaları sil Yalnızca senkronizasyon .phpve .jsdosyalar Diğer tüm dosya türlerini hariç tut Hedefteki .svn/dizinleri silmeyin Bunu kullanırsam: rsync -zavC --delete --include='*.php' --include='*.js' --exclude="*" \ /origin /destination Daha sonra rsyncözyinelemeli değildir, çünkü exclude="*"tüm …

3
awk tekrarlama {n} çalışmıyor
{N} tekrar sembolünü kullanarak satırları yazdırmaya çalışıyorum ama çalışmıyor. İçin. Örneğin uzunluğu 4 karakter uzunluğunda olan tüm satırları yazdırmak istiyorum awk '/^.{4}$/' test_data Yukarıdaki kod bu yazdırmıyor. Tekrarlama sembolü kullanabilmek için nasıl düzeltilir? Alternatifi biliyorum awk '/^....$/' test_dataveawk 'length ==3 ' test_data



7
Görsel olarak düzenli ifadeler oluşturmak için yazılım?
Komut dosyalarında (çoğunlukla kullanıldığında sed) sık sık düzenli ifadeler oluşturmam gerekiyor , ancak, normal ifadeleri anlamak ve düzenlemek benim için bazen çok karmaşık ve zor oluyor. Biri görsel olarak düzenli ifadeler için kod oluşturmanıza izin veren herhangi bir yazılım var mı, daha sonra kopyalayıp bir komut dosyasına yapıştırabilir miyim?


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.