fork download
  1. import re
  2.  
  3. log_line1 = 'This server name is "CN=Server001,OU=SomeOU,DC=MyDom,DC=org".'
  4. 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.'
  5.  
  6. ldappattern = re.compile(r'(?:cn|ou|dc)=[^,"]+', re.IGNORECASE)
  7. print(re.findall(ldappattern, log_line1))
  8. print(re.findall(ldappattern, log_line2))
Success #stdin #stdout 0.03s 9440KB
stdin
Standard input is empty
stdout
['CN=Server001', 'OU=SomeOU', 'DC=MyDom', 'DC=org']
['cn=Server002', 'ou=SubContainer', 'ou=Elsewhere', 'dc=SubDomain', 'dc=MyDom', 'dc=org']