$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-users] [regex] validating expressions
From: Jeff Flinn (TriumphSprint2000_at_[hidden])
Date: 2010-05-20 08:02:09
Is this the correct way to validate a regex expression?
bool validateExpression(std::string e)
{
using namespace boost;
return !expression.empty()
&& !regex(e, regex_constants::no_except).empty();
}
This passes all of my existing unit tests except for the following
strings which boost::regex reports as valid.
"[[[A-Z]]"
"[A-Z]??"
Both Qt's QRegExp and http://www.regexplanet.com/simple/index.html
report the first is invalid. Qt's QRegExp reports the second as invalid,
while http://www.regexplanet.com/simple/index.html report it as valid.
Is boost::regex right or remiss? Is there a better on line regex validator?
Thanks, Jeff