Помогите пожалуйста с рег. выражением. Как сделать так чтобы вот это выражение ([^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"
.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
По данному целому числу N распечатайте все квадраты натуральных чисел, не превосходящие N, в порядке возрастанияФормат входных данных Вводится...
Пишу свой двунаправленный список (шаблонный класс)Нужно организовать вставку с автосортировкой (т
Дан текстовый файл, содержащий целые числаУдалить из него все четные числа