Bir ldap bağlantı dizesini eşleştirmek için düzenli ifade

0 Cevap php

Ben bu gibi bir LDAP bağlantısı dize bilgileri ayıklamak gerekir:

ldap://uid=adminuser,dc=example,c=com:secret@ldap.example.com/dc=basePath,dc=example,c=com

Benim için her simgesi ayıklamak ve bir dizi yerleştirecektir düzenli bir ifade kullanmak istiyorum. Ben bazı regex ifadesini denedim ve aldım iyi bu oldu:

/(\w+)\:\/\/(([a-zA-Z0-9]+)(:([^\:\@]+))?@)?([^\/]+)((\/[^#]*)?(#(.*))?)/

PHP çalıştırmak Ama ne yazık ki, ben şu sonucu alırsınız:

Array
(
    [0] => ldap://uid=adminuser,dc=example,c=com:secret@ldap.example.com/dc=basePath,dc=example,c=com
    [1] => ldap
    [2] => 
    [3] => 
    [4] => 
    [5] => 
    [6] => uid=adminuser,dc=example,c=com:secret@ldap.example.com
    [7] => /dc=basePath,dc=example,c=com
    [8] => /dc=basePath,dc=example,c=com
)

Ben doğru bağlantı dizesi her parçası ayıklamak, böylece herkes bana yardımcı olabilir misiniz?

Teşekkürler

0 Cevap