Помогите пожалуйста с рег. выражением. Как сделать так чтобы вот это выражение ([^a-zA]*) принимало только числа и запятую? Например assign = "var=345.256"
std::string assign;
boost::regex regex("([a-zA-Z0-9]*)=([^a-zA]*)");
boost::cmatch result;
std::string identifier;
double value;
if (boost::regex_match(assign.c_str(), result, regex))
{
identifier = std::string(result[1].first, result[1].second);
value = boost::lexical_cast<double>(std::string(result[2].first,result[2].second));
}
Нужное Вам регулярное выражение может выглядеть так:
"(\\w+)=([+-]?(\\d*[.,])?\\d*)", или так R"xx((\w+)=([+-]?(\d*[.,])?\d*))xx".
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости