Python 使用正则表达式仅在b标记中显示文本

Python 使用正则表达式仅在b标记中显示文本,python,regex,django,django-queryset,Python,Regex,Django,Django Queryset,我已将QuerySet设置为输出: <b>Author</b> Work <b>Author</b> Work <b>Author</b> Work <b>Author</b> Work <b>Author</b> Work 作者作品 作者作品 作者作品 作者作品 作者作品 我只想要一个带有Autor的数组 下面是我的代码,但不起作用: author_list = self

我已将QuerySet设置为输出:

<b>Author</b> Work
<b>Author</b> Work
<b>Author</b> Work
<b>Author</b> Work
<b>Author</b> Work
作者作品
作者作品
作者作品
作者作品
作者作品
我只想要一个带有Autor的数组

下面是我的代码,但不起作用:

author_list = self.texts.filter(code='OPEN')
for i in author_list:
    aa = [re.match(r'<b>(.*)</b> ', str(i.text_en))]
return aa
author\u list=self.text.filter(code='OPEN')
对于作者列表中的i:
aa=[re.match(r'(.*),str(i.text_en))]
返回aa

这应该有效,它将选择标签之间的所有文本

author\u list=self.text.filter(code='OPEN')
对于作者列表中的i:
aa=[re.match(r'(.*?),str(i.text_en))]
返回aa

既然我看到您的代码可能存在一些问题,那么“不起作用”是什么意思?您得到的结果是什么?queryset如何/为什么返回这样的数据,而不是模型实例?
author_list = self.texts.filter(code='OPEN')
for i in author_list:
    aa = [re.match(r'<b>(.*?)</b>', str(i.text_en))]
return aa