Bu sorunun çözümü , bir dizi kural verilen metnin bölümleriyle eşleşen bir araç olan RegEx'in kullanılmasıdır . Kurallarınız oldukça basittir - iki teklif arasındaki her şeyi yakalayın. Regex'teki en iyi kişi değilim, ama aradığınızı karşılayan bir çözüm buldum.
Bunu yapmak için Sublime editörünü kullanmanızı öneririm - ilk önce N ++ 'da kolaylıkla çalışmasını sağlayamadım ve ikincisi, Sublime gerçekten harika!
İşte alıntılarınızı nasıl çıkaracağınız.
- Sublime'ta ayıklamak istediğiniz dosyayı açın.
- Hit
ctrl+f
ekranın alt kısmında bulmak aracını açmak için.
- Bulma aracının en solundaki düğmeye
.*
sembollerle basın. Bu RegEx eşleşmesini sağlar.
- Bulma çubuğuna şunu yazın:
"[^"]+"
- Bulma aracının en sağında, Tamam'ı tıklatın.
Find All
- Hit
ctrl+c
tüm seçimleri kopyalamak için.
- Yeni bir dosya açın
ctrl+v
ve seçilen tüm metni yapıştırmak için tıklayın.
RegEx Açıklama
İfadeyi birden fazla bölüme ayıracağım.
"
- Bu, ikili bir alıntı ile başlayan metni eşleştirmeye başlar.
[^"]
- Bu, başka bir çift alıntı içermeyen tüm metinlerle eşleşir - önemli, çünkü eğer alıntıları eşleştirirsek ilk alıntıdan sonra dosyadaki her şeyi eşleştirmeye başlarız! İstediğimiz bu değil. ^
Sembol RegEx'in içinde olumsuzluk karakteridir - bu belirtir değil sonra ne uyuyor.
+"
- Bizi yalnızca sonunda başka bir çifte alıntı ile biten bir metinle eşleşmeye zorlar. Bu, belgedeki son alıntıyı belgenin sonuna kadar eşleştirmemizi engeller ve daha önce başladığımız tüm eşleşmeleri eşleştirmek istemediklerimize taşmadan sonlandırır.
Bunu yapmanın daha güzel yolları olduğunu hayal ediyorum ama bunun da ihtiyacınız olanı kapsadığını bekliyorum. Bununla ilgili herhangi bir problemin olursa bana haber ver!
Oh, ve son bir not olarak, Sublime'i önerme nedenimin bir kısmı, aynı anda kolaylıkla farklı metnin bölümlerini seçmesine izin veren çoklu imleçleri desteklemesidir. Bir belge açıp ctrl+middle click
birkaç farklı noktaya yerleştirmeyi deneyin ve ardından yazmaya başlayın.
Düzenle
Haha, yerleşik RegEx için Notepad ++ 'daki en belirgin noktaya bakmayı tamamen ihmal ettim. Hemen hemen aynı şekilde yapabilirsiniz, ancak tüm metni seçmek için iyi bir yol yoktu. En basit şey "Geçerli Belgede Tümünü Bul" u tıklamak ve ardından alttaki Bul penceresinde oluşturulan tüm metni seçmekti. Ama bu, Sublime’in yönettiği kadar güzel değil.