Главная » Просмотр файлов » regulyarnyie-vyirazheniya-osnovyi

regulyarnyie-vyirazheniya-osnovyi (852744), страница 2

Файл №852744 regulyarnyie-vyirazheniya-osnovyi (Пособие по регуляркам) 2 страницаregulyarnyie-vyirazheniya-osnovyi (852744) страница 22021-10-05СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 2)

(Возможности регулярных выражений,предлагаемые в редакторе QED, описаны в табл. А.1 приложения.)Для демонстрации примеров в книге применяются различные средства, и я надеюсь,что большинство из них окажутся для вас полезными и их использование не вызовет труд­ностей, однако некоторые средства могут быть недоступны для пользователей Windows.Конечно, вы сможете пропускать описания примеров, которые вам не удается воспроизве­сти в силу отсутствия того или иного средства. Однако я считаю, что каждый, кто всерьеззадумывается о карьере компьютерного специалиста, должен обязательно ознакомитьсяс методами обработки регулярных выражений в Uniх-подобных средах.

Я работаю с по­добными системами вот уже 25 лет и все равно каждый день нахожу для себя что-то новое."Бедняги, не знакомые с UNIX, обречены заново изобретать велосипед", - ГенриСпенсерК некоторым из представленных в книге инструментов возможен доступ в Интернетес помощью браузера, что будет наиболее удобно для большинства читателей. Часть ин­струментов требует использования командной строки, тогда как другие инструменты до­ступны в виде настольных приложений. В случае отсутствия у вас нужного инструмента­рия его можно легко загрузить из Интернета. Большинство инструментальных средств,о которых пойдет речь, бесплатны или стоят совсем недорого.В этой книге я стараюсь описывать регулярные выражения простым и понятнымязыком. Специальная терминология употребляется весьма экономно и только в самойнеобходимой степени.

Я придерживаюсь именно такого подхода, поскольку многолетнийопыт научил меня, что чрезмерно насыщенный терминами текст нередко препятствуетпониманию сути. Это соответствует принципу, положенному в основу книги: много по­лезного можно делать даже тогда, когда еще не до конца вник в суть проблемы.Существует множество различных реализаций регулярных выражений. В частности,вы увидите, что они используются в таких инструментах командной строки Unix, как vi(vim), grep или sed.

Регулярные выражения встроены в такие языки программирования,как Perl (а разве могло быть иначе?), Java, JavaScript, С#, Ruby и многие другие, а такжев декларативные языки наподобие XSLT 2.0. Список реализаций может быть продолжентакими настольными приложениями, как Notepad++, Oxygen или TextMate.Большинство из указанных реализаций регулярных выражений в чем-то сходны, а вчем-то различаются. Я не могу подробно обсудить все отличия в столь маленькой кни­ге, но о многих расскажу. Любые попытки задокументировать все различия между все­ми реализациями наверняка привели бы меня в больницу.

Поэтому углубляться во всеподробности такого рода я не буду. Данная книга предназначена лишь для ознакомлениячитателя с регулярными выражениями, и эта цель будет достигнута.Дnя коrо предназначена эта книrаПредполагаемые читатели книги - люди, которые за всю свою жизнь не написалиеще ни одного регулярного выражения. Если вы новичок в этой области или в програм­мировании вообще, то книга будет для вас хорошим вводным курсом. Другими словами,она предназначена для тех читателей, которые слышали кое-что о регулярных выражени­ях и заинтересовались ими, но пока еще не до конца понимают, что они собой представ­ляют. Если вы относитесь к данной категории, то эта книга как раз для вас.В целом, рассматривая свойства регулярных выражений, я буду придерживатьсяпринципа "от простого к сложному': Иными словами, новые сведения будут преподно­ситься постепенно, небольшими порциями.Если вы достаточно хорошо знакомы с регулярными выражениями и уверенно имипользуетесь, вам лучше обратиться к другим книгам.

Эта книга предназначена для но­вичков, которые нуждаются в том, чтобы их буквально вели за руку. Если вам уже при­ходилось сталкиваться с регулярными выражениями, но ваша практика работы с нимидовольно ограниченна, то эта книга будет для вас полезной. Однако темпы рассмотренияматериала могут показаться вам не столь быстрыми, как хотелось бы.Могу порекомендовать несколько учебных пособий, которые имеет смысл изучитьпосле прочтения данной книги. В книге Джеффри Фридла Регулярные выражения, 3-е из­дание (Символ-Плюс, 2008 г.) регулярные выражения рассмотрены гораздо более подроб­но.

Кроме того, можете прочитать книгу Яна Гойвертса и Стивена Левитана Регулярнь1е12Введениевыражения. Сборник рецептов, 2-е издание (Символ-Плюс, 2015 r.). Ян Гойвертс - созда­тель RegexBuddy, мощного настольного приложения для работы с регулярными выраже­ниями (http://www. regexbuddy.

сот/), тогда как Стивен Левитан создал RegexPal,онлайновый процессор регулярных выражений (http://www. regexpal. сот), кото­рый будет использован в первой главе.Что необходимо дnя работы с книгойЧтобы чтение книги принесло вам максимальную пользу, в вашем распоряже­нии должны быть некоторые средства Unix (Linux), доступ к которым на компьюте­рах Мае обеспечивается установкой операционной системы Darwin (разновидностьBSD), а на компьютерах Windows - установкой приложения Cygwin, в дистрибу­тив которого включены многие инструменты GNU (см. ht t р : //www. сygw i n . с оти http://www.

gnu. org).Книга изобилует многочисленными примерами. Можете просто просматривать их,но, для того чтобы действительно чему-то научиться, лучше самостоятельно выполнитькак можно больше примеров, поскольку, по моему глубокому убеждению, важнейшийфактор обуч ения - закрепление получаемых знаний на практике.

Я представлю вамвеб-приложения, упрощающие освоение регулярных выражений за счет цветового вы­деления найденных совпадений, а также познакомлю с инструментальными "рабочимилошадками" из мира Unix и настольными приложениями для анализа регулярных выра­жений и их использования в контекстном поиске.Примеры из книги можно найти на сайте Github по следующему адресу:https://github.com/michaeljamesfitzgerald/�Introducing-Regular-ExpressionsКроме того, полный архив всех примеров и тестовых файлов, используемых в книге,доступен для загрузки по следующим адресам:http://examples.oreilly.com/0636920012337/examples.ziphttp://www.williamspuЫishing.com/Books/978-5-8459-1953-3.htmlБудет лучше, если вы сначала создадите рабочий каталог или папку на своем компью­тере и загрузите туда эти файлы, а затем уже приступите к чтению книги.Соrnашения, принятые в книrеВ книге использованы следующие типографские соглашения.• Курсивом выделяются новые термины, URL-aдpeca, адреса электронной по­чты, имена и расширения имен файлов и т.п.• Моноширинный шрифт используется в листингах программ, а также в ос­новном тексте для представления регулярных выражений, содержимого ко­мандной строки и других подобных элементов.Этой пиктограммой обозначены разделы текста, содержащие советы, реко­мендации, а также замечания общего характера.Введение13Испояьзование кода примеровЭта книга была написана для того, чтобы облегчить вам работу.

Вообще говоря, выможете свободно использовать приведенный в книге код в своих программах и доку­ментации. Получения какого-либо специального разрешения от нас, если только речьне идет о значительных объемах кода, не требуется. Например, использование в вашейпрограмме нескольких фрагментов кода, взятых из книги, не требует разрешения. Одна­ко продажа или распространение компакт-диска, содержащего примеры из книг, выпу­щенных издательством O'Reilly, без предварительного получения разрешения запреще­на.

Цитирование данной книги и использование кода примеров в ответах на вопросы нетребует разрешения. Вместе с тем, если вы включаете в документацию своего продуктазначительные объемы кода из приведенных в книге примеров, то получение соответству­ющего разрешения является обязательным условием.Ждем ваших отзывов!Вы, читатель этой книги, и есть главный ее критик.

Мы ценим ваше мнение и хотимзнать, что было сделано нами правильно, что можно было сделать лучше и что еще выхотели бы увидеть изданным нами. Нам интересны любые ваши замечания в наш адрес.Мы ждем ваших комментариев и надеемся на них. Вы можете прислать нам бумажноеили электронное письмо либо просто посетить наш сайт и оставить свои замечания там.Одним словом, любым удобным для вас способом дайте нам знать, нравится ли вам этакнига, а также выскажите свое мнение о том, как сделать наши книги более интереснымидля вас.Отправляя письмо или сообщение, не забудьте указать название книги и ее авторов,а также свой обратный адрес. Мы внимательно ознакомимся с вашим мнением и обяза­тельно учтем его при отборе и подготовке к изданию новых книг.Наши электронные адреса:info@williamspuЫishing.comwww.williamspuЬlishing.comНаши почтовые адреса:E-mail:l№INJ:в России:в Украине:14127055, Москва, ул. Лесная, д.

43, стр. 103150, Киев, а/я 152ВведениеГЛАВА 1Что такое реrуnярные выраженияРегулярные выражения - это специальные текстовые строки, которые используютсяв качестве шаблонов (образцов) для сопоставления с наборами других строк. Они былипредложены в качестве способа описания регулярных языков еще в 1940-х годах, од­нако начало их широкого применения в программировании относится к 1970-м годам.Я впервые узнал о них из руководства к текстовому редактору QED, написанному КеномТомпсоном:"Регулярное выражение - это шаблон, определяющий набор символьных строк;о таком шаблоне говорят, что он соответствует определенным строкам':Вскоре регулярные выражения были встроены в целый ряд инструментальныхсредств, которые первоначально входили в состав операционной системы Unix, но впо­следствии обрели самостоятельное существование.

Характеристики

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6306
Авторов
на СтудИзбе
313
Средний доход
с одного платного файла
Обучение Подробнее