E-posta adresleri nasıl çıkarılır?

Bazen web sitenizden veya işletme yazılımınızdan
sipariş bilgileri veya müşteri detayları içeren verileri dışa aktarmış olabilirsiniz.
Sadece e-posta adresine ve sipariş tarihine ihtiyacınız olmuş olabilir.

Bir yöntem, tüm verileri Excel'e aktarmak, istenmeyen sütunları silmek
ve kalanları dışa aktarmaktır.

Eğer e-posta alanı aynı zamanda e-posta adresi açıklamasını da içeriyorsa, örneğin: "Dave Martin",
bu yöntem iyi sonuç vermeyebilir.

Bir görevi birden fazla kez tekrarlamanız
veya tüm adımları başka birine açıklamanız gerekiyorsa, bu zahmetli olabilir.


İstenilen verileri "regex" kullanarak çıkarın

Düzenli ifade (kısaltılmış haliyle “regex” veya “regexp”),
metinde eşleşen bir deseni belirten bir karakter dizisidir.

Çok basit bir örnek olarak, bir metin düzenleyicide iki farklı şekilde yazılmış bir kelimeyi bulmak verilebilir;
seriali[sz]e düzenli ifadesi hem "serialise" hem de "serialize" kelimeleriyle eşleşir.

Daha karmaşık bir durum ise metin içinde tanımlama için kullanılan sözdizimidir


Düzenli İfadeler (Regex) Eğitimi

Önerilen YouTube videosu:
“38 dakika harika geçti, kesinlikle değdi” :

Herhangi Bir Metin Kalıbını Nasıl Eşleştirebilirsiniz
(25. dakikadan itibaren e-posta adreslerini ayıklama sözdizimi açıklanmaktadır)

Düzenli ifadelerin kullanımı için kısa özet


RegExr çevrimiçi aracı

Düzenli ifadeler, Notepad++ veya Atom gibi gelişmiş metin düzenleyicilerinde
genellikle kabul görmektedir

Ücretsiz çevrimiçi araçlar da mevcuttur; bunlardan biri de
https://regexr.com Bu çevrimiçi hizmet, düzenli ifadeleri öğrenmek, oluşturmak ve test etmek için kullanılır.

Web arayüzü açıklaması:
“İfade” alanı, düzenli ifade sözdizimini içerir.
“Metin”, analiz etmek istediğiniz içeriktir.
“Araçlar > Liste” seçeneği, çıkarma işleminin sonuçlarını gösterecektir.


Örnek 1: Yalnızca e-posta adresini ayıklamak

İfade:
[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+

Metin:

Dave Martin 615-555-7164 173 Main St., Springfield RI 55924 davemartin@bogusemail.com Charles Harris 800-555-5669 969 High St., Atlantis VA 34075 charlesharris@bogusemail.com Eric Williams 560-555-5153 806 1st St., Faketown AK 86847 laurawilliams@bogusemail.com

Araçlar > Liste:
$&\n

Sonuç:

davemartin@bogusemail.com charlesharris@bogusemail.com laurawilliams@bogusemail.com

Örnek 2: E-posta adresini ve tarihi çıkarmak

İfade:
","(.*?)([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)(.*?)",".*",(\d{2}\.\d{2}\.\d{4})

Metin:

"lorem ipsum dolor sit amet", "Robert Farrell"<rmfarrell@bogusemail.com> ","",02.01.2024, ,5379, "elit yapıların inşası""""Mesa, Rene<rmesa@bogusemail.com> "",",04.01.2024, ,20826, "sed do eiusmod tempor incididunt",Antonio Bugan<antonio@bogusemail.com> ","",04.01.2024, ,2856, "ut emek ve dolore magna aliqua","Crawley Down Tenis Kulübü<hello@bogusemail.com> ","",05.01.2024, ,4453,

Araçlar > Liste:
$2,$4\n

Sonuç:

rmfarrell@bogusemail.com, 02.01.2024 rmesa@bogusemail.com, 04.01.2024 antonio@bogusemail.com, 04.01.2024 hello@bogusemail.com, 05.01.2024

Düzenli ifadelerin kullanımı için kısa özet
. - Yeni Satır Hariç Herhangi Bir Karakter \d - Rakam (0-9) \D - Rakam Olmayan (0-9) \w - Kelime Karakteri (az, AZ, 0-9, _) \W - Kelime Karakteri Olmayan \s - Boşluk (boşluk, sekme, yeni satır) \S - Boşluk Olmayan (boşluk, sekme, yeni satır) \b - Kelime Sınırı \B - Kelime Sınırı Olmayan ^ - Dizinin Başlangıcı $ - Dizinin Sonu [] - Köşeli Parantez İçindeki Karakterlerle Eşleşir [^ ] - Köşeli Parantez İçinde Olmayan Karakterlerle Eşleşir | - Ya da ( ) - Grup Belirleyiciler: * - 0 veya Daha Fazlası + - 1 veya Daha Fazlası ? - 0 veya Bir {3} - Tam Sayı {3,4} - Sayı Aralığı (Minimum, Maksimum)

Kaynak: GitHub kod parçacıkları


başa dön