Bir dizenin bir kısmını değiştirmem gerekiyor. Python belgelerine bakıyordum ve re.sub'u buldum. Python: Regex ile değiştir
import re
s = '<textarea id="Foo"></textarea>'
output = re.sub(r'<textarea.*>(.*)</textarea>', 'Bar', s)
print output
>>>'Bar'
Bu
'<textarea id="Foo">Bar</textarea>'
değil 'bar' yazdırmaya bekliyordum.
Herkes bana neyi yanlış yaptığımı söyleyebilir mi? Bunun yerine tutmak size istediğiniz bölümlerini yakalamak ve daha sonra ikame dize ekleyene bir başvuru \1
kullanarak onlara başvurabilirsiniz yerine sen istediğiniz bölümünü yakalama
zamanki öneri HTML için normal ifadeler kullanabilirsiniz değil olmasıdır. Bu sitede uzun süredir devam eden bir yanıt, bununla sonuçlanan bazı klasik cevaplar. http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 – hughdbrown
Evet, gerçekten küçük bir parça olduğu için BeautifulSoup'a geçtiği için regex kullanmayı düşünüyordu. yerine. – Pickels