Gareth Rees added the comment:

The problem here is that both "." and "\s" match a whitespace character, and 
because you have the re.DOTALL flag turned on this includes "\n", and so the 
number of different ways in which (.|\s)* can be matched against a string is 
exponential in the number of whitespace characters in the string.

It is best to design your regular expression so as to limit the number of 
different ways it can match. Here I recommend the expression:

    /\*(?:[^*]|\*[^/])*\*/

which can match in only one way.

----------
nosy: +g...@garethrees.org

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

Reply via email to