Ho bisogno di sostituire parte di una stringa. Stavo guardando la documentazione di Python e ho trovato re.sub.Python: sostituire con regex
import re
s = '<textarea id="Foo"></textarea>'
output = re.sub(r'<textarea.*>(.*)</textarea>', 'Bar', s)
print output
>>>'Bar'
mi aspettavo questo per stampare '<textarea id="Foo">Bar</textarea>'
e non 'bar'.
Qualcuno potrebbe dirmi cosa ho fatto di sbagliato?
la solita raccomandazione è di non utilizzare espressioni regolari per HTML. È una risposta di lunga data su questo sito, con alcune risposte classiche, culminate in questo. http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 – hughdbrown
Sì, stavo pensando di usare regex dato che è un pezzo veramente piccolo ma passato a BeautifulSoup anziché. – Pickels