Konuyu görüntüle
IUCODERS FORUM > Programlama > PHP > regex yardım
Yazar
mstfhrgl


avatar

Kayıt: 17.10.2010
25.11.2011-10:19 #76526
elimizde bir mail adreslerini tutan bir değişken var.

$mails="deneme@deneme.com hatali_posta@.com test@test.com hatalipostaadresi@ deneme2@deneme.com deneme3@deneme.com" /*bir formdaki textarea dan post ile almış olalım*/

bu değişkendeki hatalı mail adreslerini ayırıp, duzgun olanları bir diziye atıp hepsine sırayla mail atacağım.
buradaki mail ayıklama ve diziye ayırma işlemini nasıl yapabilirim?

preg_matc,preg_split le falan uğraştım baya olmadı. kullandığım regex ifadesi : /[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}/im





Yazar
fenerista


avatar
Istanbul
Kayıt: 27.11.2006
25.11.2011-11:12 #76527
Javada böyle...

Pattern pattern = Pattern.compile(regexString);
Matcher matcher = pattern.matcher(mailListString)

while(matcher.find())
validMailList.add(matcher.group());


http://www.regular-expressions.info/php.html

int preg_match_all şu fonksiyon uygun gibi.





Oktay,
Thk you!





Yazar
mstfhrgl


avatar

Kayıt: 17.10.2010
25.11.2011-11:17 #76528
kendim sordum kendim çözdüm :) preg_match_all la yapmıştım ama çıktı olarak Array alıyyodum. meğer matris olarak düşünecekmişim:

if(preg_match_all("/[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}/im", $mails, $matches)) 
{ 
   echo "Email: " . $matches[0][0]; 
} 


gibi...





Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb