[Python] aiuto espressione regolare

2021-08-23 Per discussione Valerio Pachera
Buongiorno a tutti, mi ritrovo a fare il parse di un file ldif.
Ottengo però errore su alcune entry "scritte male", es:

ValueError: No valid string-representation of distinguished name
cn=descrizione con, delle, virgole,mail=john.doe.domain.com.

La presenza di virgole nel cn: manda in crisi il modulo.
Pensavo quindi di correggere il file prima di parsarlo.

Le stringhe di esempio nel file ldif sono

dn: cn=descrizione con, delle, virgole,mail=maria.diquat...@cnosfap.net

cn: descrizione con, delle, virgole

Nel primo caso, vorrei fare il match delle righe che iniziano con "dn:
cn=" e tramite un capturing group fare il match di tutti i caratteri
alfanumerici eccetto la virgola, fino a ",mail" e fare la stampare il
capturing gruop.

Nel secondo caso, un'espressione tipo: se la riga inizia con cn:
rimuovi tutte le rigole.
Anche in questo caso potrei usare un capturing group matchando i
caratteri alfanumerici.

Riuscite a darmi una dritta sulla sintassi che usereste voi?
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] aiuto espressione regolare

2021-08-23 Per discussione Pietro Brunetti
Io farei il tamarro.

Rimuoverei tutte le virgole (a priori) e poi cambierei "mail=" con ",mail=".

Dipende tutto però da quanto tempo ci si mette però.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] aiuto espressione regolare

2021-08-23 Per discussione Valerio Pachera
Il giorno lun 23 ago 2021 alle ore 11:20 Pietro Brunetti
 ha scritto:
>
> Io farei il tamarro.
>
> Rimuoverei tutte le virgole (a priori) e poi cambierei "mail=" con ",mail=".

Avevo pensato la stessa cosa ma bisogna farlo solo sulle righe che
iniziano con "dn: cn=".
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python