Was ich tun muss, ist eine Zeichenfolge wie "CN = bobvilla, OU = Menschen, DC = Beispiel, DC = com" (kann viele DC = 's in der Zeichenfolge haben) zu "example.com"Wie kann ich vollständige Domains aus LDAP-Feldern extrahieren?
Ich habe diese Methode, aber es scheint schlampig zu mir und wollte sehen, ob jemand eine bessere Idee hatte.
my $str = "CN=bobvilla, OU=People, DC=example, DC=com";
print "old: $str\n";
while($str =~ s/DC=([^,]+)//)
{
$new_str .= "$1.";
}
$new_str =~ s/\.$//;
print "new: $new_str\n";
thanks ~
Würde in Schwierigkeiten geraten, wenn Sie eine andere "," Übereinstimmung außerhalb der DC-Felder hätte –
nik
Überprüfen Sie meine Bearbeitung, vergaß etwas zu enthalten – user105033
Ah, die Felder, die nicht in der ursprünglichen Probe – Quentin