summaryrefslogtreecommitdiff
path: root/sqlparse
diff options
context:
space:
mode:
authorAndi Albrecht <albrecht.andi@gmail.com>2020-09-30 08:11:53 +0200
committerAndi Albrecht <albrecht.andi@gmail.com>2020-09-30 08:11:53 +0200
commitcd4a723ee509437166b0f3e0fd62322ecc7bbd99 (patch)
treecd009dc2b36475f21e2f17f645dc56d0dd219598 /sqlparse
parent3e8076dbe225f84592ba2e3029b06cb438c05acd (diff)
downloadsqlparse-cd4a723ee509437166b0f3e0fd62322ecc7bbd99.tar.gz
Don't make parsing of square bracket identifiers too greedy (fixes #583).
Diffstat (limited to 'sqlparse')
-rw-r--r--sqlparse/keywords.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/sqlparse/keywords.py b/sqlparse/keywords.py
index 91edf8c..933b323 100644
--- a/sqlparse/keywords.py
+++ b/sqlparse/keywords.py
@@ -73,7 +73,7 @@ SQL_REGEX = {
# sqlite names can be escaped with [square brackets]. left bracket
# cannot be preceded by word character or a right bracket --
# otherwise it's probably an array index
- (r'(?<![\w\])])(\[[^\]]+\])', tokens.Name),
+ (r'(?<![\w\])])(\[[^\]\[]+\])', tokens.Name),
(r'((LEFT\s+|RIGHT\s+|FULL\s+)?(INNER\s+|OUTER\s+|STRAIGHT\s+)?'
r'|(CROSS\s+|NATURAL\s+)?)?JOIN\b', tokens.Keyword),
(r'END(\s+IF|\s+LOOP|\s+WHILE)?\b', tokens.Keyword),