Boost logo

Boost :

Subject: [boost] [libboost_regex-1_32.dylib] Validating Email address using Regx failing in boost
From: Arun (arun.ka_at_[hidden])
Date: 2009-10-22 07:48:03

Hi All,

I am using boost regex libraries (libboost_regex-1_32.dylib) for
validation of strings. The regular expression string i use is as

string expr = "^((?>[a-zA-Z\\d!#$%&'*+\\-/=?^_`{|}~]+\\x20*|\"((?=[\\x01-\\x7f])[^\"\\\\]|\\\\[\\x01-\\x7f])*\"\\x20*)*(?<angle><))?((?!\\.)(?>\\.?[a-zA-Z\\d!#$%&'*+\\-/=?^_`{|}~]+)+|\"((?=[\\x01-\\x7f])[^\"\\\\]|\\\\[\\x01-\\x7f])*\")@(((?!-)[a-zA-Z\\d\\-]+(?<!-)\\.)+[a-zA-Z]{2,}|\\[(((?(?<!\\[)\\.)(25[0-5]|2[0-4]\\d|[01]?\\d?\\d)){4}|[a-zA-Z\\d\\-]*[a-zA-Z\\d]:((?=[\\x01-\\x7f])[^\\\\\\[\\]]|\\\\[\\x01-\\x7f])+)\\])(?(angle)>)$";

When i make a call

boost::regex regExpr(expr);

it is throwing what(): Invalid preceding regular expression.

I got the regular expression from
 and converted into std::string.

If i print the string onto a terminal, the string exactly matches with
the regular expression

I am not able to find why boost is telling the string as invalid
regular expression.

I work in Mac OS X Leopard, and use boost_1_32.

Any ideas?

New window
Print all
« Back to Sent Mail


Report spam


Move to Inbox


More actions

 1 of 598 Older ›
Use free POP access to download your messages to Outlook or devices
that support POP. Learn more
You are currently using 1306 MB (17%) of your 7382 MB.
Last account activity: 9 minutes ago at this IP ( Details
Gmail view: standard | turn off chat | older version | basic HTML Learn more
©2009 Google - Terms - Privacy Policy - Google Home

Boost list run by bdawes at, gregod at, cpdaniel at, john at