Böyle aşağıda Line A
gibi iki kelime, sırayla word_1
ve word_2
içerir dosyalarda satırları bulmak gibi değil, ama Line B
veya Line C
gibi olacaktır:ack regex: Aynı hat sırayla iki kelime Eşleştirme
Line A: ... word_1 .... word_2 ....
Line B: ... word_1 ....
Line C: ... word_2 ....
Ben
$ack '*word_1*word_2'
$ack '(word_1)+*(word_2)+'
denedim ve
^
ile aynı komutları (Perl regex sözdizimi takip etmek amacıyla) regex başında eklenir. Bu komutların
Yok dosyaları veya ben ilgileniyorum satırları döndürür. Ben yanlış yapıyorum
?
Teşekkürler!
teşekkürler! @dsolimano arasında herhangi bir fark olur muydu ne yazdın ve: '. * word_1. * word_2' Eğer değilse, neden? –
Sırala, ama baktığın şey için değil. Bu, hatta kelime wordünden önce her şeyle eşleşir. Eşleştiğinde, eşleşip eşleşmediğine göre, maçta daha fazla şey görürsünüz.Çok paranız ve zamanınız varsa, Friedl'in "Mastering Regular Expressions" bölümünü okumanızı tavsiye ederim. – dsolimano