diff options
| author | Andi Albrecht <albrecht.andi@gmail.com> | 2020-09-30 08:11:53 +0200 |
|---|---|---|
| committer | Andi Albrecht <albrecht.andi@gmail.com> | 2020-09-30 08:11:53 +0200 |
| commit | cd4a723ee509437166b0f3e0fd62322ecc7bbd99 (patch) | |
| tree | cd009dc2b36475f21e2f17f645dc56d0dd219598 /sqlparse | |
| parent | 3e8076dbe225f84592ba2e3029b06cb438c05acd (diff) | |
| download | sqlparse-cd4a723ee509437166b0f3e0fd62322ecc7bbd99.tar.gz | |
Don't make parsing of square bracket identifiers too greedy (fixes #583).
Diffstat (limited to 'sqlparse')
| -rw-r--r-- | sqlparse/keywords.py | 2 |
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), |
