From 71ee32b90d13dac5d4f53eb71d1a1113fdf184e6 Mon Sep 17 00:00:00 2001 From: Luffbee Date: Thu, 2 Dec 2021 10:56:42 +0800 Subject: [PATCH] optimize _expand_named_fields --- parse.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/parse.py b/parse.py index e5db401..cef2400 100644 --- a/parse.py +++ b/parse.py @@ -945,7 +945,11 @@ def _expand_named_fields(self, named_fields): result = {} for field, value in named_fields.items(): # split 'aaa[bbb][ccc]...' into 'aaa' and '[bbb][ccc]...' - basename, subkeys = re.match(r'([^\[]+)(.*)', field).groups() + n = field.find('[') + if n == -1: + basename, subkeys = field, '' + else: + basename, subkeys = field[:n], field[n:] # create nested dictionaries {'aaa': {'bbb': {'ccc': ...}}} d = result