Seite 1 von 1

findall match and MULTILINE

Verfasst: Samstag 5. Februar 2005, 21:48
von LittleDeamon
es geht um folgendes

Code: Alles auswählen

re1= compile('<tr><td class="cTe2">(.+?)</td></tr>')
    iterator=re1.findall(text)
nur leider gib es eine! Stelle im Text, wo diese Pattern nicht funktioniert, weil die <tr> </td> mehere Zeilen auseinander liegen?

Wer hat einen Vorschlag wie das gelöst werden kann.

Beispiel GIB TEXT AUS der zwischen

Code: Alles auswählen

 <div 
................
<\div> 


steht egal ob mit re, String, httplib oder HTML parser..


mfg René

Verfasst: Samstag 5. Februar 2005, 21:55
von Dookie
Hi René,

Du kannst bei re.compile(...) auch ein Argument flags mitgeben und so Multiline(M) und DotAll(S) einschalten.

Code: Alles auswählen

import re
re1= re.compile('<tr><td class="cTe2">(.+?)</td></tr>', re.M|re.S)

Gruß

Dookie