Разбор темы

Задача учит разнице между посимвольным и жадным совпадением. Класс цифр [0-9] сам по себе матчит одну цифру, поэтому число 42 распалось бы на два отдельных совпадения — квантификатор «один и больше» (+) заставляет движок захватывать подряд идущие цифры как единое целое, пока не встретится нецифровой символ. Режим «печатать только совпавший кусок» у grep выводит каждое совпадение отдельной строкой, что и требуется. Сокращение \d — расширение PCRE и требует другого флага, чем расширенные regex.

Что проверяется

  1. Извлечено 3 числа
  2. Числа извлечены

Как это выглядит