#include <regex>
#include <cassert>
#include "test_macros.h"
int main(int, char**)
{
{
std::string target = "foo";
std::regex re("^foo");
assert( std::regex_match(target, re));
assert(!std::regex_match(target, re, std::regex_constants::match_not_bol));
}
{
std::string target = "foo";
std::regex re("foo");
assert( std::regex_match(target, re));
assert( std::regex_match(target, re, std::regex_constants::match_not_bol));
}
{
std::string target = "fooby";
std::regex re("^foo");
assert( std::regex_search(target, re));
assert(!std::regex_search(target, re, std::regex_constants::match_not_bol));
}
{
std::string target = "fooby";
std::regex re("foo");
assert( std::regex_search(target, re));
assert( std::regex_search(target, re, std::regex_constants::match_not_bol));
}
return 0;
}