我測試了正則表達式[BCGRYWbcgryw]{4}\[\d\]
上site,它似乎確定找到匹配在以下BBCC [0] .GGRY [0] .WWWW [SOLN]。它與BBCC [0]和GGRY [0]。regex_match沒有找到任何匹配
但是,當我試圖編碼和調試該匹配時,sm
值保持空白。
regex r("[BCGRYWbcgryw]{4}\\[\\d\\]");
string line; in >> line;
smatch sm;
regex_match(line, sm, r, regex_constants::match_any);
copy(boost::begin(sm), boost::end(sm), ostream_iterator<smatch::value_type>(cout, ", "));
我在哪裏錯了?
哪個編譯器?上次我檢查GCC不支持C++ 11正則表達式。 –
自10月起支持:http://gcc.gnu.org/ – BoBTFish
我曾經用VS'2012 – alexbuisson