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

Если вы считаете себя программистом, но при этом, у вас нет опыта работы в вебе, естественно, данная область программирования неизвестна. Итак, если вы хотите знать о чем идет речь при создании сайтов, читайте внимательно: реги — это шаблоны типа тех, что используются для выделения файлов по маске, но при этом, не стоит упускать всей важности моменте, так как реги, представляют собой отдельную науку, по которой написаны толстые книжки. Как многие догадались, реги, это регулярные выражения в PHP или других веб-языках . Именно с их помощью можно свести до 1 команды то, что программист, не знающих их, вынужден был бы писать весьма долго (не учитывая последующих проверок …).

Другими словами, если речь идет о регулярных выражениях, то подразумевается именно средство произвести некоторые действия над текстом. Причем в слово «средства» вкладывается вот какой смысл: небольшое кол-во управляющих элементов регулярных выражений дает огромный набор средств, что бы среди текста выделить/найти нужные части. В свою очередь, вторая составляющая определения, то есть «действия» — это копирование найденных кусков текста в переменную, удаление их из текста, замена, изменение на сходный текст.

Для того, что бы вам стало более понятно, приведем простой пример: с масками файлов: нам нужно, переименовать все файлы, содержащие слово «php» в похожее имя, только поставив «regexp» на месте старого «php». Ваши действия в этом случае таковы: делаете маску «*php*» (маска и последующая операция — НЕЗАВИСИМЫ!) и сообщаете что мы хотим: заменить все, что попадает под маску (шаблон / регулярное выражение) на новое имя «часть1,regexp,часть2» – другими словами, вы элементарно заменяете одно слово на другое.

Мы привели выше самый постой пример, можно привести еще один: найти в таблице чей-то HTML страницы все данные и распечатать только 2 и 4 колонки из нее. Если вы будете применять регулярные выражения, все действия будут проходить в два этапа :

* выделение всех _нужных_ данных в массив (всего одна команда!)

* печать (в этом случае учтите, понадобиться цикл, чтобы пройтись по массиву)

Статьи по теме: