• 26-09-2021, 17:00:03
    #1
    Aşşağıdaki metin benzeri ama daha uzun 200-250 dosya mevcut, bu dosyalardan mail adreslerini almam gerekiyor.
    Regex denedim ama pek beceremedim sadece "@" işaretinden sonrasını alıyorum, öncesi kalıyor

    Varmıdır bir önerisi, çözümü olan?




    ÖRNEK METİN:
    Yinelenen bir sayfa içeriğinin okuyucunun dikkatini dağıttığı bilinen bir gerçektir. Lorem Ipsum kullanmanın amacı, sürekli 'buraya metin gelecek, buraya metin gelecek' yazmaya kıyasla daha dengeli bir harf dağılımı sağlayarak okunurluğu artırmasıdır. Şu anda birçok masaüstü yayıncılık paketi ve web sayfa düzenleyicisi, varsayılan mıgır metinler ornek@ornek.com olarak Lorem Ipsum kullanmaktadır. Ayrıca arama motorlarında 'lorem ipsum' anahtar sözcükleri ile arama yapıldığında henüz tasarım aşamasında olan çok sayıda site listelenir. Yıllar içinde, bazen kazara, bazen bilinçli olarak (örneğin mizah katılarak), çeşitli sürümleri geliştirilmiştir. Yinelenen bir sayfa içeriğinin okuyucunun dikkatini dağıttığı bilinen bir gerçektir. Lorem Ipsum kullanmanın amacı, sürekli 'buraya metin gelecek, buraya metin gelecek' yazmaya kıyasla daha dengeli bir harf dağılımı sağlayarak okunurluğu artırmasıdır. Şu anda birçok masaüstü yayıncılık paketi ve web sayfa deneme@deneme.com düzenleyicisi, varsayılan mıgır metinler olarak Lorem Ipsum kullanmaktadır. Ayrıca arama motorlarında 'lorem ipsum' anahtar sözcükleri ile arama yapıldığında henüz tasarım aşamasında olan çok sayıda site listelenir. Yıllar içinde, bazen kazara, metin@metin.com bazen bilinçli olarak (örneğin mizah katılarak), çeşitli sürümleri geliştirilmiştir.
  • 26-09-2021, 17:30:46
    #2
    aklıma ilk gelen yöntem boşluklarda explode etmek ve çıkan sonucu döngüye sokup if işlemine sokmak sonrasınıda mail olanları bir array'e aktarmak oldu tabiki çok daha kısa bir yolu olabilir ben aklıma ilk gelen şeyi söyledim


    kısa bir araştırma sonucu şu sonuca ulaştım

    [a-z0-9_\-\+\.]+@[a-z0-9\-]+\.([a-z]{2,4})(?:\.[a-z]{2})?
    bu kodu match patterleriniz arasına ekleyin sonrasında çıkan sonuç size emailleri verecektir
  • 27-09-2021, 13:11:52
    #3
    asanprogrammer adlı üyeden alıntı: mesajı görüntüle
    aklıma ilk gelen yöntem boşluklarda explode etmek ve çıkan sonucu döngüye sokup if işlemine sokmak sonrasınıda mail olanları bir array'e aktarmak oldu tabiki çok daha kısa bir yolu olabilir ben aklıma ilk gelen şeyi söyledim


    kısa bir araştırma sonucu şu sonuca ulaştım

    [a-z0-9_\-\+\.]+@[a-z0-9\-]+\.([a-z]{2,4})(?:\.[a-z]{2})?
    bu kodu match patterleriniz arasına ekleyin sonrasında çıkan sonuç size emailleri verecektir
    Gayet güzel iş çıkardı hocam, eline emeğine sağlık.

    Bir iki özel karakter çıktı onları filtreledim, birde regexte sınırlayıcı kullanmayınca bi hata bastı, onuda giderince zehir gibi çalıştı.

    Tekrar teşekkürler.