Мне нужно извлечь информацию из строки подключения LDAP, как эта:
ldap://uid=adminuser,dc=example,c=com:secret@ldap.example.com/dc=basePath,dc=example,c=com
Я хочу использовать регулярное выражение, которое извлечет для меня каждый токен и поместит его в массив.Я попробовал некоторые выражения регулярных выражений, и лучшее, что я получил, было следующее:
/(\w+)\:\/\/(([a-zA-Z0-9]+)(:([^\:\@]+))?@)?([^\/]+)((\/[^#]*)?(#(.*))?)/
Но, к сожалению, когда я выполняю его в PHP, я получаю следующий результат:
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
)
Может кто-нибудь помочьмне, чтобы я мог правильно извлечь каждую часть строки подключения?
Спасибо