Notepad ++ 'daki yeni satırları içeren dizeler nasıl aranır


0

Altyazı dosyalarından geçiyorum, böylece

442
00: 24: 18,017 -> 00: 24: 20,551
Şimdi
bir günah keçisi arıyorsunuz .

ve "sadece bakacağım" ifadesini nasıl arayabileceğimi ve bunu bulmasını merak ediyorum. Şu an "sadece bakıyorsun" bir eşleşiyor, "bir günah keçisi için" bir eşleşiyor, "araıyor" bir eşleşmiyor.

Arama modunu normal / genişletilmiş olarak kullanmayı denedim

Yanıtlar:


3

Genişletilmiş arama kullanıyorsanız, \r\nbelgeniz pencerelerde oluşturulduğunda yeni satır olarak arayabilirsiniz . Linux üzerinde oluşturulduğunda, büyük olasılıkla sadece\n

Öyleyse ararsanız:

just looking\r\nfor a

Sana kibritleri bulmalı. Tam olarak ne aranacağından emin olmak için, tüm özel karakterleri göstermeyi etkinleştirmek için araç çubuğundaki düğmesine basın .

Herhangi CRbiri aranıyor bulundu \rve LFaranıyor bulundu \n.

Satırın başındaki ve sonundaki boşlukları yakından inceleyin ve bunları arayın.


Farklı alıntılar aramak istiyorum ve satırlarının nerede kırıldığından emin değiller. "Bu dizgede arama yap, yeni satırlara bölünmüş olsa bile eşleştir" demenin bir yolu var mı?
user1021085,

1
Bunun için RegEx'e ihtiyacınız olacak ve geçmiş satırları aramak için sağdaki seçeneği işaretleyin.
LPChip

Kusura bakma, bu nasıl görünür?
user1021085,

Yanlış araçlarla ya da yanlış yöntemi kullanarak bir şeyler yapmaya çalıştığınızı düşünmeye başladım. Sonunda ulaşmak istediğiniz tam olarak nedir?
LPChip

Altyazı dosyalarını arayabilmeyi ve alıntı (bölüm, bağlam vb.)
Bulabilmeyi istiyorum

0

Not Defteri, Ara / Değiştir için PCRE (Perl Uyumlu Normal İfade) kullanır. Böylece \sbeyaz alan için kullanabilirsiniz , örneğin bir boşluk / yeni satır

looking\sfor

veya en az bir veya daha fazla boşluk / yeni satır içeren bu normal ifade

looking\s+for

Ayrıca bkz. Regular-expressions.info - Shorthand Karakter Sınıfları

\ s "boşluk karakteri" anlamına gelir. Yine, aslında hangi karakterleri içerdiği, regex lezzetine bağlıdır. Bu derste tartışılan tüm lezzetlerde, [\ t \ r \ n \ f] içerir. Bu: \ s boşluk, sekme, satır sonu veya form beslemesiyle eşleşiyor. Lezzetlerin çoğu ayrıca Perl (sürüm 5.18'den önce) ve PCRE (sürüm 8.34'ten önce) dikkate değer istisnalar dışında dikey sekmeyi içerir. Unicode'u destekleyen lezzetlerde, normalde Unicode "separator" kategorisindeki tüm karakterleri içerir. Java ve PCRE bir kez daha istisnalar. Ancak, JavaScript, tüm Unicode boşluklarıyla \ s ile eşleşmiyor.


0

Regex ve Perl için yaşasın çoklu yollar vardır !!!

1. Düzenli ifadeyle yapmayı deneyin ve tırnak işaretleri olmadan "sadece bakıyor. *?" İfadesini arayın ve bunu yapacak onay kutusunun işaretlendiğinden emin olun. karakter eşleşmesi yeni satırlar. bu, newline ile eşleşir, [] * etrafına koyar. Ayrıca newline ile eşleşmesini istemiyorsanız.

2. Kelimenin tam anlamıyla diğer cevabındaki gibi \ r \ n eşleştirin. Yapılan regex içine koyun ve "sadece \ r \ n" için bakıyor "ifadesini arayın, bu newline ile eşleşir, newline ile eşleşmesini istemiyorsanız [] * etrafına \ r \ n koyun. Boşlukları da eşleştirmek için [] köşeli ayraçların içine \ s + ekleyin.

Bu yardımcı olur umarım! Lütfen açıklama için yorum yapın!

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.