/* * Output seen due to bug #698: * "HOG" : not matched * "dog" : matched * * Expected output when fixed: * "HOG" : matched * "dog" : matched */ #include #include void test(wchar_t *str, boost::wregex &re) { std::wcout << L"\"" << str << L"\" : " << (boost::regex_search(str, re) ? L"matched" : L"not matched") << std::endl; } int main() { boost::wregex re; re.assign(L"(?i)[dh]og"); test(L"HOG", re); test(L"dog", re); return 0; }