ЗАЧИТАЙКА
Майкл Фицджеральд Регулярные выражения. Основы. Примеры скачать бесплатно pdf полная версия |
![]() Книга: "Регулярные выражения. Основы"Жанр: учебникГод: 2015 Краткое содержание книги Регулярные выражения. Основы (Майкл Фицджеральд): Эта книга научит вас работать с регулярными выражениями на конкретных примерах. Цель книги - максимально упростить освоение регулярных выражений. Фактически каждое понятие обсуждается с приведением соответствующих примеров, которые читателю будет легко повторить и проверить. Регулярные выражения примеры упрощают поиск определенных образцов текста. Точнее говоря, они представляют собой текстовые строки, описывающие на специальном языке искомые шаблонные комбинации символов в наборах текстовых строк, в большинстве случаев - строк, хранящихся в документах или файлах. Формальная теория регулярных выражений была впервые изложена математиком Стивеном Клином в его книге Introduction to Metamathematics (New York, Van Nostrand), опубликованной в 1952 году, однако ее основные концепции были разработаны еще в начале 1940-х годов. Широкую популярность среди компьютерных специалистов регулярные выражения приобрели в начале 1970-х годов после выхода операционной системы Unix (детища Брайана Керниrана, Денниса Ритчи, Кена Томпсона и других сотрудников корпорации АТ&Т Bell Laboratories), включающей такие утилиты, как sed и grep. Насколько мне известно, одним из первых компьютерных приложений, в которых начали использоваться регулярные выражения, был текстовый редактор QED (сокр. от "Quick Editor" - быстрый редактор). Код этого редактора был написан для системы распределения времени Berkley Time-Sharing System, выполнявшейся на компьютере SDS 940 компании Scientific Data Systems. Версия QED, задокументированная в 1970 году, - это переписанный Кеном Томпсоном вариант существовавшего в то время редактора для системы CompatiЬle Time-Sharing System, который был разработан сотрудниками вычислительного центра МIТ и включал одну из ранних, если не самую первую, практических реализаций регулярных выражений для вычислительных целей. (Возможности регулярных выражений, предлагаемые в редакторе QED, описаны в табл. А.1 приложения.) Для демонстрации примеров в книге применяются различные средства, и я надеюсь, что большинство из них окажутся для вас полезными и их использование не вызовет трудностей, однако некоторые средства могут быть недоступны для пользователей Windows. Конечно, вы сможете пропускать описания примеров, которые вам не удается воспроизвести в силу отсутствия того или иного средства. Однако я считаю, что каждый, кто всерьез задумывается о карьере компьютерного специалиста, должен обязательно ознакомиться с методами обработки регулярных выражений в Uniх-подобных средах. Я работаю с подобными системами вот уже 25 лет и все равно каждый день нахожу для себя что-то новое. В этой книге я стараюсь описывать регулярные выражения простым и понятным языком. Специальная терминология употребляется весьма экономно и только в самой необходимой степени. Я придерживаюсь именно такого подхода, поскольку многолетний опыт научил меня, что чрезмерно насыщенный терминами текст нередко препятствует пониманию сути. Это соответствует принципу, положенному в основу книги: много полезного можно делать даже тогда, когда еще не до конца вник в суть проблемы. Существует множество различных реализаций регулярных выражений. В частности, вы увидите, что они используются в таких инструментах командной строки Unix, как vi (vim), grep или sed. Регулярные выражения встроены в такие языки программирования, как Perl (а разве могло быть иначе?), Java, JavaScript, С#, Ruby и многие другие, а также в декларативные языки наподобие XSLT 2.0. Список реализаций может быть продолжен такими настольными приложениями, как Notepad++, Oxygen или TextMate. Большинство из указанных реализаций регулярных выражений в чем-то сходны, а в чем-то различаются. Я не могу подробно обсудить все отличия в столь маленькой книге, но о многих расскажу. Любые попытки задокументировать все различия между всеми реализациями наверняка привели бы меня в больницу. Поэтому углубляться во все подробности такого рода я не буду. Данная книга предназначена лишь для ознакомления читателя с регулярными выражениями, и эта цель будет достигнута. Регулярные выражения примеры |