Главная страница » Библиотека

Главная  Статистика     Контакты     RSS 2.0

Навигация по сайту
открыть все | закрыть все

Наш опрос
С 2009 года российская операционная система будет устанавливаться в школах. А поставите ли вы эту ОС на свой домашний компьютер?

Да, поддержу отечественных прграмистов.
Нет, мне Windows ближе.
Зависит от ОС
А зачем?
Интересное:
 
 

Нетривиальные возможности .NET. Объект Capture

 
Нетривиальные возможности .NET. Объект Capture

В объектной модели .NET присутствует еще один компонент - объект Capture, который мы еще не рассматривали. Одни считают, что он открывает новые воз­можности работы с результатами поиска, другие - что объект Capture только зря загромождает программу.

 

 
 

Нетривиальные возможности .NET. Поиск вложенных конструкций

 
Нетривиальные возможности .NET. Поиск вложенных конструкций

Компания Microsoft включила в пакет регулярных выражений интересный и оригинальный инструмент для поиска сбалансированных конструкций (стоит напом­нить, что эта задача не решается при помощи традиционных регулярных выраже­ний).

 
 

Нетривиальные возможности .NET. Сборки регулярных выражений

 
Нетривиальные возможности .NET. Сборки регулярных выражений

.NET позволяет инкапсулировать объекты Regex в сборках. Такая возможность может пригодиться для создания библиотеки регулярных выражений. Пример, приведенный в следующей врезке, показывает, как это делается.

 

 
 

Кэширование регулярных выражений .NET

 
Кэширование регулярных выражений .NET

Необходимость строить и сохранять отдельный объект Regex для каждого регу­лярного выражения, встречающегося в программе, привела бы к чрезмерному загромождению программ. К счастью, в .NET применяется кэширование регуляр­ных выражений.

 
 

Статические вспомогательные функции .NET

 
Статические вспомогательные функции .NET

Как упоминалось в разделе «Основные принципы работы с регулярными выра­жениями» на с. 434, иногда можно обойтись без явного создания объектов Re­gex. Следующие статические функции позволяют напрямую применять регу­лярные выражения к тексту:

 
 

Использование объектов Group

 
Использование объектов Group

Объект Group содержит информацию о совпадении одной пары сохраняющих круглых скобок (или для группы с нулевым номером - обо всем совпадении). Ниже перечислены свойства и методы объекта Group.

 

 
 

Split и сохраняющие круглые скобки

 
Split и сохраняющие круглые скобки

Если регулярное выражение содержит сохраняющие круглые скобки любого типа, в массив обычно включаются дополнительные элементы, представляющие со­храненный текст (о том, когда это не происходит, рассказано ниже).

 
 

Краткая сводка основных объектов .NET

 
Краткая сводка основных объектов .NET

Прежде чем углубляться в детали, рассмотрим общую структуру объектной мо­дели регулярных выражений .NET. Объектная модель представляет собой сово­купность классов, через которую пользователь получает доступ к функциональ­ности регулярных выражений.

 
 

Основные принципы работы с регулярными выражениями в .NET

 
Основные принципы работы с регулярными выражениями в .NET

В простейших случаях вы можете сразу приступить к работе с пакетом регуляр­ных выражений .NET, не разбираясь в его объектной модели.

 
 

Использование регулярных выражений в .NET

 
Использование регулярных выражений в .NET

Регулярные выражения .NET обладают богатыми возможностями, они логичны, а для работы с ними предусмотрен полный и удобный интерфейс. Программи­сты Microsoft отлично справились с созданием пакета, но с документацией все наоборот - она просто ужасна.

 
 

Режим ECMAScript

 
Режим ECMAScript

ECMAScript - стандартизированная версия JavaScript, обладающая собствен­ной семантикой разбора и применения регулярных выражений. Регулярные вы­ражения .NET, созданные с параметром RegexOptions.ECMAScript, пытаются имити­ровать эту семантику.

 
 

Неоднозначная интерпретация комбинаций «\+цифра»

 
Неоднозначная интерпретация комбинаций «+цифра»

Символ \, за которым следует цифра, может интерпретироваться либо как число в восьмеричной записи, либо как обратная ссылка. Выбор и правила интерпре­тации зависят от того, был ли задан параметр RegexOptions.ECMAScript.

 
 

Поиск справа налево. .NET

 
Поиск справа налево. .NET

Концепция «обратного» поиска (то есть поиска справа налево, а не слева напра­во) давно будоражила умы разработчиков регулярных выражений. Возможно, самые большие трудности связаны с определением того, что же понимается под поиском «справа налево».

 
 

Псевдокомпиляция. .NET

 
Псевдокомпиляция. .NET

В предыдущих главах под термином «компиляция» понимались операция, вы­полняемая перед применением регулярного выражения, в ходе которой система проверяет синтаксис выражения и преобразует его во внутреннюю форму, при­годную для применения к тексту.

 
 

Замечания по поводу диалекта .NET. Условные проверки

 
Замечания по поводу диалекта .NET. Условные проверки

Часть if условной конструкции [(?if then | else)] (с. 161) может содержать любые разновидности позиционных проверок, а также ссылки на сохраняющие группы (по имени или порядковому номеру). Простой текст (или простое регулярное выражение) в этой части автоматически интерпретируется как позитивная опе­режающая проверка (то есть неявно заключается в [(?=...)]).

 
 

Замечания по поводу диалекта .NET. Нежелательные последствия

 
Замечания по поводу диалекта .NET. Нежелательные последствия

Смешивать в выражении обычные сохраняющие круглые скобки с именованны­ми сохранениями не рекомендуется. Если вы все же поступите подобным обра­зом, необходимо учитывать некоторые важные последствия способа нумерации сохраняющих конструкций.

 
 

Замечания по поводу диалекта .NET. Именованное сохранение

 
Замечания по поводу диалекта .NET. Именованное сохранение

.NET поддерживает возможность именованного сохранения (с. 160) в конструк­циях [(?‹имя›...)] и [(?'имя'...)]. Два варианта синтаксиса эквивалентны; вы може­те использовать любой из них, однако я предпочитаю вариант с ‹...› - мне ка­жется, что он получит более широкое распространение.

 

 
 

Диалект регулярных выражений .NET

 
Диалект регулярных выражений .NET

Поддержка регулярных выражений в .NET использует традиционный механизм НКА, поэтому к ней в полной мере применимы сведения, изложенные в гла­вах 4, 5 и 6. В табл. 9.1 приведена краткая сводка диалекта регулярных выраже­ний .NET. Большинство перечисленных конструкций рассматривается в главе 3.

 
 

Регулярные выражения. .NET

 
Регулярные выражения. .NET

Платформа Microsoft .NET Framework, используемая в Visual Basic, C# и С++ (а также в других языках), содержит общую библиотеку регулярных выраже­ний, обеспечивающую единую семантику операций с регулярными выражения­ми в разных языках.

 
 

Java. Другие методы Pattern

 
Java. Другие методы Pattern

Помимо основного метода compile( ), класс Pattern содержит ряд вспомогатель­ных функций и методов, которые не обладают новыми возможностями, но упро­щают доступ к существующей функциональности.

 

 
 

 
 
 
Автомобили почти бесплатно - прокат авто в киеве. Компакт Такси - 2 (GSM АОН. . Проблемы с утренней эрекцией. Проблемы нарушения эрекции. . Захватывающий обзор фотоаппаратов: узнавайте много увлекательных фактов..