@Fortunato28

Как правильно написать регулярное выражение для строки из чисел?

Ниже простой пример использования регулярки на с++. От пользователя ожидается примерно такой ввод: 23 123 123123 45 341 45. Длина ввода может быть любой. Но мне нужно не просто валидировать, действительно ли там строка из чисел, а каждое число поймать в cmatch. Сколько не бьюсь, не получается, помогите, пожалуйста.
std::cmatch& result)
std::regex regular("(\\d\)\\s+");
if (std::regex_match(buff.c_str(), result, regular))
	cout << "Size = " << result.size() << endl;
for (int i = 0; i < result.size(); ++i)
	cout << result[i] << endl;
  • Вопрос задан
  • 156 просмотров
Решения вопроса 1
hePPer
@hePPer
регулярка (\d+)\s*
в коде regular("(\\d+)\\s*");
проверить
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы