Regex ile Else PHP IF Do Ve Nasıl

1 Cevap php

Hey Guys Ben başka bir Regex Desen varsa kullanmaya çalışıyorum Ve Am

//$pattern    = "%http://depositfiles.com/[a-z]{2}/files/[0-9-a-z-A-z]*%";
//$pattern    = "%http://depositfiles.com/files/[0-9-a-z-A-z]{9}%";

ben sadece depositfiles maç için regex desen kullanmak istiyorum

$subject = 'http://depositfiles.com/files/9178jwt09 http://depositfiles.com/en/files/9178jzt09';
$pattern = '%http://depositfiles.com/files/[a-z]{2}(?=a-z]{2}/)then|(?![0-9-a-z-A-z]{9})else)%';

preg_match_all($pattern,$subject,$array);
print_r($array);

eğer çalışırsa sonucu:

Array ( [0] => Array ( [0] => http://depositfiles.com/files/9178jzt09  [1]) =>  http://depositfiles.com/en/files/9178jzt09)

bu yüzden sadece 2 denekler sayesinde alkış tanımlamak için bir regex desen gerekir.

1 Cevap

Bu sizin için çalışacak?

$subject = 'http://depositfiles.com/files/9178jwt09 http://depositfiles.com/en/files/9178jzt09';
$pattern = '_http://depositfiles.com/(?:[a-z]{2}/)?files/[0-9a-zA-Z]{9}_';
preg_match_all($pattern,$subject,$array);
print_r($array[0]);

Çıktı:

Array
(
    [0] => http://depositfiles.com/files/9178jwt09
    [1] => http://depositfiles.com/en/files/9178jzt09
)