Они в первую очередь полезны для разбора высокоструктурированного текста. Если вы использовали именованные группы (и вариант в большинстве зрелых систем регулярных выражений), у вас есть феноменально мощный и четкий способ обработки строк.
Вот пример. Учтите, что netstat в различных итерациях на разных ОС Linux и версиях netstat может возвращать разные результаты. Иногда есть дополнительный столбец, иногда есть сдвиг, если формат даты / времени. Регулярные выражения дают вам мощный способ справиться с этим с помощью одного выражения. Соедините это с именованными группами, и вы сможете получать данные без хаков, таких как:
1) разбить на пробелы
2) хорошо, версия netstat - X, так что добавьте, мне нужно добавить 1 ко всем ссылкам массива после столбца 5.
3) хорошо, версия netstat - Y, поэтому мне нужно убедиться, что я использую несколько ссылок на массивы для информации о дате.
YUCK. Легко исправить в регулярном выражении: -)