Я пытаюсь написать код на C ++, который проверяет, имеет ли строка определенный формат. В этой программе есть высота, за которой следуют некоторые десятичные числа:
например
«высота 123,45» или «высота 12» вернет истину, но
«SomeOtherString 123.45» вернет false.
Моей первой попыткой было написать следующее:
string action;
cin >> action;
boost::regex EXPR( "^height \\d*(\\.\\d{1,2})?$/" ) ;//height format regex
bool height_format_matches = boost::regex_match( action, EXPR ) ;
if(height_format_matches==true){
\\do some stuff
}
Однако height_format_matches никогда не казалось правдой. Любая помощь с благодарностью!