2016-04-08 26 views
2

Aslında aşağıdaki gibi bir String var mı?PHP'de Regex'i Kullanarak Belirlenen String'ten Mac Adresi Nasıl Filtre Edilir?

Physical Address Transport Name =================== 
========================================================== 
00-1F-29-A8-CA-54 Media disconnected 
00-21-5C-68-BB-17 \Device\Tcpip_{1A76BCB8-6BD0-45AA-85B0-3016C3F82A5B} 

Lütfen yukarıdaki dizeden yalnızca mac adresini filtrelemek için bana yardım edin. Teşekkürler.

+0

Merhaba Dinesh: Eğer şimdiye kadar denedim bize ne gösterebilir ? –

cevap

2

(bütün onaltılık basamak maç olacak) preg_match_all fonksiyonu ve POSIX karakter sınıfını [:xdigit:] kullanarak Çözüm:

// $str is your initial string 
preg_match_all("/\b[[:xdigit:]]{2}-[[:xdigit:]]{2}-[[:xdigit:]]{2}-[[:xdigit:]]{2}-[[:xdigit:]]{2}-[[:xdigit:]]{2}\b/su", $str, $matches); 

print_r($matches[0]); 

çıkışı:

Array 
(
    [0] => 00-1F-29-A8-CA-54 
    [1] => 00-21-5C-68-BB-17 
) 
+0

Gerçekten çok teşekkür ederim @RomanPerekhrest. –

+0

kabul edersiniz ... – RomanPerekhrest

İlgili konular