New submission from John Fisher:

Some characters repeated in the pattern break re.match:


Linux python 2.7.6
###################################
# test.py
import re

#diffitem = "libstdc+"   succeeds
#diffitem = "libstdc++"  fails
#diffitem = "libstdc**"  fails
#diffitem = "libstdc.."  succeeds
diffitem = "libstdc+\+"  succeeds
line = "time  1.7-23build1"

result = re.match(diffitem, line)
print result

###################################
$ python  test.py
Traceback (most recent call last):
  File "test.py", line 9, in <module>
    result = re.match(diffitem, line)
  File "/usr/lib/python2.7/re.py", line 137, in match
    return _compile(pattern, flags).match(string)
  File "/usr/lib/python2.7/re.py", line 244, in _compile
    raise error, v # invalid expression
sre_constants.error: multiple repeat

----------
components: Regular Expressions
messages: 224518
nosy: ezio.melotti, jpfisher, mrabarnett
priority: normal
severity: normal
status: open
title: Some input chars (i.e. '++') break re.match
type: compile error
versions: Python 2.7

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue22119>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to