[Python] Come fare il match di tutti i caratteri racchiusi tra /* e */?
Alessandro Re
ale a ale-re.net
Gio 12 Mar 2015 23:46:13 CET
Ciao Germano,
forse non ho capito bene la domanda, ma non puoi semplicemente
specificare '\n' nel pattern da cercare?
Ad esempio:
import re # Ref. [1]
com = '''/* inizio del commento
continua su seconda riga
terza riga e finisce */'''
re.findall('[aeiou]\n', com)
findall restituisce queste occorrenze:
['o\n', 'a\n']
E quindi il carattere \n fa match senza problemi... Forse hai esigenze
un po' più particolari?
[1]: no, il mio cognome non fa di me un esperto di regex :)
Ciauz
~Ale
2015-03-12 17:56 GMT+00:00 germano carella <germano.carella a gmail.com>:
> Salve a tutti,
> ho bisogno di fare il match di una porzine di commento che includa anche il
> carattere \n.
> /*inizio del commento
> il commento continua qui.
> Anche qui.
> */
> So che nelle espressioni regolari il metacarattere '.' serve proprio a
> questo, ma se voglio includere anche '\n' devo usare il flag re.DOTALL.
> Vorrei evitare di usarlo, anche se si complicano le cose.
> Secondo voi si può fare? Io ho cercato in rete, ma non riesco a trovare
> niente.
> Qualcuno mi dà lumi?
> Grazie!
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python
Maggiori informazioni sulla lista
Python