summaryrefslogtreecommitdiff
path: root/pyparsing.py
diff options
context:
space:
mode:
authorBrandon LeBlanc <brandon@leblanc.codes>2018-08-06 13:25:11 -0500
committerBrandon LeBlanc <brandon@leblanc.codes>2018-08-06 13:25:11 -0500
commite80949a845f3c8953e09d0e35bf9fbd6cfb0bd57 (patch)
tree3c700aa3c2609b13205d19fa5af1755b210afd33 /pyparsing.py
parent2ea766e925afc2766405b2f2df1b2d86ee5a1bf8 (diff)
downloadpyparsing-git-e80949a845f3c8953e09d0e35bf9fbd6cfb0bd57.tar.gz
forgot exact
Diffstat (limited to 'pyparsing.py')
-rw-r--r--pyparsing.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/pyparsing.py b/pyparsing.py
index 4398883..188600c 100644
--- a/pyparsing.py
+++ b/pyparsing.py
@@ -4734,7 +4734,7 @@ stringEnd = StringEnd().setName("stringEnd")
_escapedPunc = Word( _bslash, r"\[]-*.$+^?()~ ", exact=2 ).setParseAction(lambda s,l,t:t[0][1])
_escapedHexChar = Regex(r"\\0?[xX][0-9a-fA-F]+").setParseAction(lambda s,l,t:unichr(int(t[0].lstrip(r'\0x'),16)))
_escapedOctChar = Regex(r"\\0[0-7]+").setParseAction(lambda s,l,t:unichr(int(t[0][1:],8)))
-_singleChar = _escapedPunc | _escapedHexChar | _escapedOctChar | CharsNotIn(r'\]')
+_singleChar = _escapedPunc | _escapedHexChar | _escapedOctChar | CharsNotIn(r'\]', exact=1)
_charRange = Group(_singleChar + Suppress("-") + _singleChar)
_reBracketExpr = Literal("[") + Optional("^").setResultsName("negate") + Group( OneOrMore( _charRange | _singleChar ) ).setResultsName("body") + "]"