Библиотека knigago >> Компьютеры: Языки и системы программирования >> Другие языки и системы программирования >> Регулярные выражения


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 1521, книга: Дорога
автор: Дмитрий Сорокин

Русская классическая проза «Дорога» Дмитрия Сорокина — это глубокий и трогательный роман, увлекающий читателей в захватывающее путешествие по просторам русской провинциальной жизни. Главный герой произведения, Иван, — молодой человек, которому приходится столкнуться с трудностями и разочарованиями. Вернувшись из армии, он обнаруживает, что его деревня сильно изменилась. Исчезли привычные ориентиры, а люди стали чужими и равнодушными. Одинокий и потерянный, Иван отправляется в дорогу, надеясь...

СЛУЧАЙНАЯ КНИГА

Френдзона. Эбби Хименес
- Френдзона

Жанр: Современные любовные романы

Год издания: 2020

Серия: Девушки в большом городе

Михаил Купаев - Регулярные выражения

Регулярные выражения
Книга - Регулярные выражения.  Михаил Купаев  - прочитать полностью в библиотеке КнигаГо
Название:
Регулярные выражения
Михаил Купаев

Жанр:

Другие языки и системы программирования, Статьи и рефераты, Современные российские издания, Литература ХXI века (эпоха Глобализации экономики), Программирование: прочее

Изадано в серии:

неизвестно

Издательство:

неизвестно

Год издания:

ISBN:

неизвестно

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Регулярные выражения"

Регулярные выражения — это один из способов поиска подстрок (соответствий) в строках. Осуществляется это с помощью просмотра строки в поисках некоторого шаблона. Общеизвестным примером могут быть символы «*» и «?», используемые в командной строке DOS. Первый из них заменяет ноль или более произвольных символов, второй же — один произвольный символ. Так, использование шаблона поиска типа "text?.*" найдет файлы textf.txt, text1.asp и другие аналогичные, но не найдет text.txt или text.htm. Если в DOS использование регулярных выражений было крайне ограничено, то в других местах (то есть операционных системах и языках программирования) они почти достигли уровня высокого искусства. «Почти» потому, что предметы высокого искусства практически невозможно употреблять в повседневной жизни. Более сложным примером применения регулярных выражений может быть удаление мусора, внесенного Microsoft Word при сохранении документа в формате HTML. Разработчики Word умудрились все сделать по-своему, в результате чего HTML-документ порой становится больше исходного DOC-файла за счет огромного количества понятных только IE5 тегов, вычистить которые вручную нет никакой возможности.


Читаем онлайн "Регулярные выражения". Главная страница.

стр.
Регулярные выражения
Автор: Михаил Купаев
Источник: «Технология Клиент-Сервер»
Три типа машин регулярных выражений
Различия синтаксиса регулярных выражений
Основы синтаксиса регулярных выражений
Искомые выражения
Классы символов (Character class)
Квантификаторы, они же умножители (Quantifiers)
Жадность
Вариации и группировка
Обратные ссылки, Lookahead- и Lookbehind-условия
Обратные ссылки
Lookahead- и Lookbehind-условия
Еще примеры
Регулярные выражения в .Net
Большая ложка дегтя
Компиляция и повторное использование регулярных выражений
Приложение RegExpTest
Заключение

Пример RegExpTest.zip - 2 KB
Пример RegexNetTest.zip - 11 KB
Словосочетание «регулярные выражения», прямой перевод английского «Regular expressions», звучит довольно неуклюже. Однако оно уже настолько прижилось, что попало в словари, поэтому придется использовать именно его – за неимением лучшего.
Регулярные выражения – это один из способов поиска подстрок (соответствий) в строках. Осуществляется это с помощью просмотра строки в поисках некоторого шаблона. Общеизвестным примером могут быть символы «*» и «?», используемые в командной строке DOS. Первый из них заменяет ноль или более произвольных символов, второй же – один произвольный символ. Так, использование шаблона поиска типа "text?.*" найдет файлы textf.txt, text1.asp и другие аналогичные, но не найдет text.txt или text.htm. Если в DOS использование регулярных выражений было крайне ограничено, то в других местах (то есть операционных системах и языках программирования) они почти достигли уровня высокого искусства. «Почти» потому, что предметы высокого искусства практически невозможно употреблять в повседневной жизни. Более сложным примером применения регулярных выражений может быть удаление мусора, внесенного Microsoft Word при сохранении документа в формате HTML. Разработчики Word умудрились все сделать по-своему, в результате чего HTML-документ порой становится больше исходного DOC-файла за счет огромного количества понятных только IE5 тегов, вычистить которые вручную нет никакой возможности.
Особенно полезны регулярные выражения в программах, написанных на скриптовых (интерпретируемых) языках, например, VBScript, JScript и Perl. Из-за того, что весь их код интерпретируется, разбор текстовых строк и выражений выполняется неприемлемо медленно. Применение регулярных выражений дает значительное увеличение производительности, поскольку библиотеки, интерпретирующие регулярные выражения, обычно пишутся на низкоуровневых высокопроизводительных языках (С, С++, Assembler). Например, в MSDN с помощью регулярных выражений осуществляется динамическое форматирование HTML-страниц:

Рис.1. Всплывающее окно See Also создается динамически с помощью регулярных выражений.
Обычно с помощью регулярных выражений выполняются три действия:
• Проверка наличия соответствующей шаблону подстроки.
• Поиск и выдача пользователю соответствующих шаблону подстрок.
• Замена соответствующих шаблону подстрок.
Наибольшее развитие регулярные выражения получили в Perl, где их поддержка встроена непосредственно в интерпретатор. В других языках, как правило, используются реализующие регулярные выражения дополнения и модули сторонних разработчиков. В VBScript и JScript используется объект RegExp, в С/С++ можно использовать библиотеки Regex++ и PCRE (Perl Compatible Regular Expression), а также ряд менее известных библиотек, для Java существует целый набор расширений – ORO , RegExp, Rex и gnu.regexp.
Особняком стоит Microsoft Visual Studio.Net, существующая пока только в beta-версии, но уже удостоившаяся массы публикаций и разговоров. Реализация регулярных выражений в .Net (Regex) полностью совместима с Perl, и даже несколько расширена. Все, что говорится про Perl, вполне применимо к .Net.
В составе ATL 7, также входящего в VC.Net, имеется шаблон XXX, который позволяет встраивать регулярные выражения в С++-программы (независимо от CLR). Он доступен в исходных текстах, поэтому его можно довольно просто приспособить к своим надобностям, то есть встроить в него поддержку нужного языка или добавить необходимую функциональность. Этот шаблон по всей видимости, должен оказаться самой быстрой реализацией регулярных выражений, поскольку весь код подставляется компилятором как inline и, соответственно, компилятор может качественно оптимизировать код. Прямая работа с любыми видами строк (вид строки задается в качестве параметра шаблона) также повышает производительность.
Реализации регулярных выражений различаются, --">
стр.

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.