【发布时间】:2015-05-28 18:42:41
【问题描述】:
我使用 Python 2.7 和 Django 1.6。
我使用 unicode。
我想删除我自己标签的内容。
我自己的标签名称是<nospeak>。
例如,如果输入下面的信息,
输入:
foofoo<nospeak>barbar</nospeak>hogehoge
我希望的结果在那里。
输出:
foofoohogehoge
*<nospeak>barbar</nospeak> 被移除
重要的是还包括unicode。
我创建了我的方法。它运行良好。 但是,我在 Django 中使用了它。它运行不正常。
你能告诉我删除我自己的标签内容的好习惯吗?
F.I.Y 我创建的方法。
# -*- coding: utf-8 -*-
import re
def __make_speakable_text(text):
pattern = r"(<nospeak>.*?</nospeak>)"
matches = re.findall(pattern, text)
speakable_text = text
if len(matches) == 0:
print 'Not match'
else:
for match in matches:
# print match
speakable_text = speakable_text.replace(match, '')
return speakable_text
【问题讨论】:
-
re.sub(r'<nospeak>.*?</nospeak>', '', text)有什么问题?
标签: python regex django string unicode