我正在尝试在此处的 boost::regex_serach 示例中执行类似操作。
我的代码示例是:
boost::regex expression("<name=\"[a-zA-z0-9]+\" "
"init=\"[0-9]+\"/>");
std::string::const_iterator start, end;
start = Field.begin();
end = Field.end();
boost::smatch what;
boost::match_flag_type flags = boost::match_default;
while(regex_search(start, end, what, expression,flags)){
std::cout<<"@@@" << std::string(what[0].first,what[0].second);
start = what[0].second;
// update flags:
flags |= boost::match_prev_avail;
flags |= boost::match_not_bob;
}
我有一些 xml 文件..... name="SamleName" init="6"/...
并希望在其中包含 SamlpeNamewhat[1]
和 init 值what[2]
,但此处列出的代码仅将此字段" name="SamleName" init="6"/"
写入what[0]
.
如何在 regex_search 示例中拆分它?