import re
log_line1 = 'This server name is "CN=Server001,OU=SomeOU,DC=MyDom,DC=org".'
log_line2 = 'Whereas this server is called "cn=Server002,ou=SubContainer,ou=Elsewhere,dc=SubDomain,dc=MyDom,dc=org" and "something else" is also in quotes most likely.'
ldappattern = re .compile ( r'(?:cn|ou|dc)=[^,"]+' , re .IGNORECASE )
print ( re .findall ( ldappattern, log_line1) )
print ( re .findall ( ldappattern, log_line2) )
aW1wb3J0IHJlCgpsb2dfbGluZTEgPSAnVGhpcyBzZXJ2ZXIgbmFtZSBpcyAiQ049U2VydmVyMDAxLE9VPVNvbWVPVSxEQz1NeURvbSxEQz1vcmciLicKbG9nX2xpbmUyID0gJ1doZXJlYXMgdGhpcyBzZXJ2ZXIgaXMgY2FsbGVkICJjbj1TZXJ2ZXIwMDIsb3U9U3ViQ29udGFpbmVyLG91PUVsc2V3aGVyZSxkYz1TdWJEb21haW4sZGM9TXlEb20sZGM9b3JnIiBhbmQgInNvbWV0aGluZyBlbHNlIiBpcyBhbHNvIGluIHF1b3RlcyBtb3N0IGxpa2VseS4nCgpsZGFwcGF0dGVybiA9IHJlLmNvbXBpbGUocicoPzpjbnxvdXxkYyk9W14sIl0rJywgcmUuSUdOT1JFQ0FTRSkKcHJpbnQocmUuZmluZGFsbChsZGFwcGF0dGVybiwgbG9nX2xpbmUxKSkKcHJpbnQocmUuZmluZGFsbChsZGFwcGF0dGVybiwgbG9nX2xpbmUyKSk=
stdout
['CN=Server001', 'OU=SomeOU', 'DC=MyDom', 'DC=org']
['cn=Server002', 'ou=SubContainer', 'ou=Elsewhere', 'dc=SubDomain', 'dc=MyDom', 'dc=org']