Применение регулярных выражений — различия между версиями
Korvin (обсуждение | вклад) м (Новая: '''Страница находится в стадии разработки''' При написании программ довольно часто приходится иметь д...) |
Версия 23:30, 3 октября 2007
Страница находится в стадии разработки
При написании программ довольно часто приходится иметь дело со строками. Это могут быть как строки выводимые на экран, так и строки пользовательского ввода. Если с первыми программисту управляться довольно легко (программист сам решает, как их формировать), то со вторыми дела обстоят намного хуже.
Предположим, что нам необходимо запросить у пользователя координаты нескольких точек на плоскости. Это можно сделать путем последовательного запроса координат X и Y. При этом, диалог пользователя и компьютера может выглядеть примерно так:
Введите координату X точки 1: 14 Введите координату Y точки 1: 2 Введите координату X точки 2: 22 Введите координату Y точки 2: 14 ...
Однако, как вы могли заметить, это не очень удобно. Пользователю приходится вводить информацию много раз, притом что ввод необходимо осуществлять внимательно: одно неверное значение и ввод придется повторять.
Более удобным было бы запросить координаты всех точек сразу, причем необходимо позволить пользователю визуально отделять пары координат, для удобства их восприятия:
Введите координаты точек: (14, 2) (22, 14) (37, 5) (16, 2)
Теперь, для того чтобы ввести координаты точек, пользователь должен ввести из, заключив в круглые скобки и отделяя компоненты запятой. Чтобы разобрать такую строку на части, программисту
Введите координаты точек: (14,2) (22, 14) (37,5)(16,2)
В качестве входной строковой информации может так же выступать и тексторый файл конфигурации. Обычно, каждая строка в таком файле соответствует некоторой опции, которая задает поведение программы, либо предоставляет дополнительную информацию для нее.