Necesito reemplazar parte de una cadena. Estaba revisando la documentación de Python y encontré re.sub.Python: reemplazar con regex
import re
s = '<textarea id="Foo"></textarea>'
output = re.sub(r'<textarea.*>(.*)</textarea>', 'Bar', s)
print output
>>>'Bar'
me esperaba esto para imprimir '<textarea id="Foo">Bar</textarea>'
y no 'bar'.
¿Alguien podría decirme qué hice mal?
La recomendación habitual es que no utiliza expresiones regulares para HTML. Es una respuesta duradera en este sitio, con algunas respuestas clásicas que culminan en esta. http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 – hughdbrown
Sí, estaba pensando en usar regex ya que es una pieza muy pequeña pero cambió a BeautifulSoup en lugar. – Pickels