Boost logo

Boost Users :

From: mildaiv_at_[hidden]
Date: 2007-08-03 08:41:24


>mildaiv_at_[hidden] wrote:
>> I build boost::regex 1.34 using Borland BDS 2006.
>> Simple regular expresions works fine, but I have problem with this
>> regular expresion:
>> ^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+$
>> if a try to match it with any string longer then 22 bytes, regex
>> throws exception.
>> After some investigations i simplified regular expresion to
>> ^[10+]*@$
>> and it still throws exception

>I can't reproduce with Boost-1.34: please post a complete self contained
>test case. Also make sure that those \'s are double escaped if they're
>embedded in code:

>boost::regex
>e("^[_a-zA-Z0-9-]+(\\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)+$");

This was the problem, everything now works fine. Thanks for your help.

>Otherwise the expression does something rather different, and *will* get
>pathological and throw an exception.

>HTH, John.


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net