Ce que je dois faire est de changer une chaîne comme "CN = bobvilla, OU = Personnes, DC = exemple, DC = com" (peut avoir beaucoup de DC = dans la chaîne) à "example.com"Comment puis-je extraire des domaines complets à partir de champs LDAP?
J'ai cette méthode, mais il me semble bâclé et je voulais voir si quelqu'un avait une meilleure idée.
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";
grâce ~
Aurait des ennuis si vous aviez un autre "," match en dehors des champs DC –
nik
Vérifiez ma modification, j'ai oublié d'inclure quelque chose – user105033
Ah, les champs qui n'existaient pas dans l'échantillon original – Quentin