#12 Stack overflow when using a space

open
nobody
None
5
2014-08-24
2005-10-27
Patrick Hoffmann
No

When I use the function...

Regexx::exec(const std::string& _str, const std::string&
_expr, int _flags)

... with the following parameters...

_str="Dies ist ein SMS Testtext! Der ist ziemlich lang...
Dies ist ein SMS Testtext! Der ist ziemlich lang... Dies
ist ein SMS Testtext! Der ist ziemlich lang... Dies ist ein
SMS Testtext! Der ist ziemlich lang... Dies ist ein SMS
Testtext! Der ist ziemlich lang... Dies ist ein SMS
Testtext! Der ist ziemlich lang... Dies ist ein SMS
Testtext! Der ist ziemlich lang... Dies ist ein SMS
Testtext! Der ist ziemlich lang... Dies ist ein SMS
Testtext! Der ist ziemlich lang... Dies ist ein SMS
Testtext! Der ist ziemlich lang... Dies ist ein SMS
Testtext! Der ist ziemlich lang... Dies ist ein SMS
Testtext! Der ist ziemlich lang... Dies ist ein SMS
Testtext! Der ist ziemlich lang... Dies ist ein SMS
Testtext! Der ist ziemlich lang... Dies ist ein SMS
Testtext! Der ist ziemlich lang... "
_expr="^([0-9a-zA-Z\!\$\\/\|\(\)\?"_#*+-.:,; '<>]|(\{.+\}))+$"
_flags=0

...regexx ends in an stack overflow. The reason seems to
be the space that is included in the expression (between
; and '. I moved it - same procedure! I tried out "\s"
(what's not the same - but I was curious) - same crash.
Just when I remove the space everything works fine. But I
need the space.

So what's wrong with me or the code?

however, cool library

Discussion