【发布时间】:2013-11-22 00:49:27
【问题描述】:
我需要使用正则表达式匹配两种类型的字符串:
//Look for "keyboard" AND "mouse"
(?=.*keyboard)(?=.*mouse)
和
//Look for "keyboard" OR "mouse"
(keyboard)|(mouse)
我使用 Boost 库运行此代码:
static const boost::regex e("(?=.*keyboard)(?=.*mouse)");
string chat_input("keyboard & mouse");
boost::match_results<std::string::const_iterator> results;
if (boost::regex_match(chat_input, results, e))
{
//Got a match
}
两个正则表达式都返回no match。我是否使用了错误的语法?
【问题讨论】: