Merhabalar. Bugün yaşadığım bir sorunu çözene kadar detaylı olarak araştırma yaptıktan sonra sonunda çözüme ulaştım. Şöyle ki, atıyorum bir proxy listiniz var ve bu proxy listeyi bir siteden aldınız diyelim ve bu proxy listede IP adreslerin hemen sonunda IP adresine ait ülkeleri de yazmakta. Bunu tek tek silmezsiniz herhalde zor olur. Fakat Notepad++ isimli bir kod editörü yazılımı ile ufak bir regex deseni kullanarak bunu silmeniz mümkün. Bu sorunla karşılaşan arkadaşlar da benim gibi umarım vardır ve çözüm arıyordur. Bu konuyu Türkçe olarak onların da çözmesini sağlamak için böyle bir rehber hazırladım.
İlk önce bir örnek vereyim ve onun üzerinden gidelim. Net anlamanız açısından.
Örnek:
Yukarıdaki koddaki örnekte mesela bunu kullanabilirdiniz:
Bu arada Regular Expressions nedir ne değildir bu siteden bakabilirsiniz:
regexr.com
Alıntıdır: How to remove everything after a certain character? (notepad++)
İlk önce bir örnek vereyim ve onun üzerinden gidelim. Net anlamanız açısından.
Örnek:
XXX.XXX.X.X RU-RU ve XXX.XXX.X.X TR-TR gibi bir proxy listini olduğunu düşünün bir .txt dosyasında alt alta ve bunları dediğim gibi silmek istediğinizi var sayıyorum. Bunu silmek için ilk önce şunu yapmamız gerekecek. Burada tam olarak RU-RU yazan kısımdan önceki boşluk karakterini RegEx deseni ile alıp o boşluktan itibaren hepsini kaldıracağız. Bunu ise aşağıda açıklıyorum.- Notepad++ yazılımını kurduktan sonra .txt dosyasınızı açın. Bu Proxy listesi olabilir mesela.
- Yazılımı açtıktan sonra ve .txt dosyanızı seçtikten sonra üst kısımda yer alan Search yani arama kısmına tıklıyoruz
- Burada Replace yazısına tıklamanız gerekiyor. Yani değiştirmek anlamında.
- Karşınıza tam olarak aşağıdaki resimde görüldüğü gibi bir pencere ile karşılaşacaksınız.
- Tamam şimdi burada Find what yazan kısıma yani ne bulmak yazan kısıma şu kodu yazın
[ ].*ve aşağıda yer alan Regular expression'ı da işaretleyin. - Yani tam olarak şu şekilde
- Bu işlemden sonra tek yapmanız gereken Replace with yani ne ile değiştireceksin yazan kısıma klavyeden Space (Boşluk) bırakma tuşuna basıp, daha sonra Replace All demeniz yeterlidir.
- Bu arada RegEx yazarken parantez içerisine yazdığınız yazıya da dikkat edin. Örnek:
[|].*veya boşluk bıraklmış hali[ ].*
Kod:
email:pass | text | text | text | text
Yukarıdaki koddaki örnekte mesela bunu kullanabilirdiniz:
[|].*Bu arada Regular Expressions nedir ne değildir bu siteden bakabilirsiniz:
RegExr: Learn, Build, & Test RegEx
RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp).
Alıntıdır: How to remove everything after a certain character? (notepad++)
Son düzenleme: