正则表达式以在嵌套引号的情况下选择内部引号之间的所有文本

时间:2018-07-16 05:42:35

标签: java regex

我想根据以下情况使用正则表达式选择引号内的文本-

正则表达式应在引号之间选择文本。如果有嵌套引号,则应选择所有内部嵌套引号,而不是外部引号。

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 (样本文本值)和此处为随机文本,并选择此处为随机文本两个

但是我需要快速的棕色狐狸跳过懒狗

通过正则表达式可以吗?

1 个答案:

答案 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