diff options
Diffstat (limited to 'pyparsing/util.py')
-rw-r--r-- | pyparsing/util.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/pyparsing/util.py b/pyparsing/util.py index 1309ad6..34ce092 100644 --- a/pyparsing/util.py +++ b/pyparsing/util.py @@ -213,9 +213,10 @@ def _collapse_string_to_ranges( if first == last: ret.append(escape_re_range_char(first)) else: + sep = "" if ord(last) == ord(first) + 1 else "-" ret.append( - "{}-{}".format( - escape_re_range_char(first), escape_re_range_char(last) + "{}{}{}".format( + escape_re_range_char(first), sep, escape_re_range_char(last) ) ) else: |