diff options
author | Andi Albrecht <albrecht.andi@gmail.com> | 2015-02-27 07:48:58 +0100 |
---|---|---|
committer | Andi Albrecht <albrecht.andi@gmail.com> | 2015-02-27 07:48:58 +0100 |
commit | 7c6c8c2e113996e5ec4aab97a397ede69573d86b (patch) | |
tree | ad6003130092f9fac951ba29740162cb6931a6d9 /sqlparse/lexer.py | |
parent | 77e0789aea8918a2fbbc6f20196cd0bcdecccf52 (diff) | |
parent | e75e35869473832a1eb67772b1adfee2db11b85a (diff) | |
download | sqlparse-7c6c8c2e113996e5ec4aab97a397ede69573d86b.tar.gz |
Merge pull request #174 from caseyching/master
Recognize escaped backslashes within strings
Diffstat (limited to 'sqlparse/lexer.py')
-rw-r--r-- | sqlparse/lexer.py | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/sqlparse/lexer.py b/sqlparse/lexer.py index 3e9a1a6..5282ad3 100644 --- a/sqlparse/lexer.py +++ b/sqlparse/lexer.py @@ -191,8 +191,7 @@ class Lexer(object): (r'[-]?[0-9]*(\.[0-9]+)?[eE][-]?[0-9]+', tokens.Number.Float), (r'[-]?[0-9]*\.[0-9]+', tokens.Number.Float), (r'[-]?[0-9]+', tokens.Number.Integer), - # TODO: Backslash escapes? - (r"'(''|\\'|[^'])*'", tokens.String.Single), + (r"'(''|\\\\|\\'|[^'])*'", tokens.String.Single), # not a real string literal in ANSI SQL: (r'(""|".*?[^\\]")', tokens.String.Symbol), (r'(?<=[\w\]])(\[[^\]]*?\])', tokens.Punctuation.ArrayIndex), |