我需要替换部分字符串。我浏览了Python文档,找到了re.sub。
import re
s = '<textarea id="Foo"></textarea>'
output = re.sub(r'<textarea.*>(.*)</textarea>', 'Bar', s)
print output
>>>'Bar'
我原以为这是打印'<textarea id="Foo">Bar</textarea>'
,而不是'bar‘。
谁能告诉我我做错了什么?
发布于 2014-12-10 01:28:26
或者,您可以直接使用搜索功能:
match=re.search(r'(<textarea.*>).*(</textarea>)', s)
output = match.group(1)+'bar'+match.group(2)
print output
>>>'<textarea id="Foo">bar</textarea>'
https://stackoverflow.com/questions/3997525
复制相似问题