我想根据以下情况使用正则表达式选择引号内的文本-
正则表达式应在引号之间选择文本。如果有嵌套引号,则应选择所有内部嵌套引号,而不是外部引号。
Ex 1-
Sample.text.value "The quick brown fox"
结果应为-褐狐狸
Ex 2-
Sample.text.value "The quick brown fox" random text here one "jumps over the lazy dog" random text here two
结果应该是-褐狐狸,然后跳过懒狗
Ex 3-
"Sample.text.value "The quick brown fox" random text here one "jumps over the lazy dog" random text here two"
结果应该是-褐狐狸,然后跳过懒狗
我正在尝试此正则表达式"([^"]*)"
这在前两种情况下效果很好。 但是在第三种情况下,它没有按预期选择。
它选择 Sample.text.value (样本文本值)和此处为随机文本,并选择此处为随机文本两个。
但是我需要快速的棕色狐狸和跳过懒狗。
通过正则表达式可以吗?
答案 0 :(得分:0)
检查下一个正则表达式 def export_audits_as_pdf(self, request, queryset):
file_name = "audit_entries{0}.pdf".format(time.strftime("%d-%m-%Y-%H-%M-%S"))
response = HttpResponse(content_type='application/pdf')
response['Content-Disposition'] = 'attachment; filename="{0}"'.format(file_name)
data = [['Action Time', 'Priority', 'username', 'Source Address', 'Subject', 'Details']]
for d in queryset.all():
datetime_str = str(d.action_time).split('.')[0]
item = [datetime_str, d.priority, d.username, d.source_address, d.subject, d.details]
data.append(item)
doc = SimpleDocTemplate(response, pagesize=(21*inch, 29*inch))
elements = []
table_data = Table(data)
table_data.setStyle(TableStyle([('ALIGN', (0, 0), (-1, -1), 'LEFT'),
('BOX', (0, 0), (-1, -1), 0.25, colors.black),
("FONTSIZE", (0, 0), (-1, -1), 13)]))
elements.append(table_data)
doc.build(elements)
return response
。
要在线尝试使用正则表达式并获得说明,请点击here。