Новые книги

Практический опыт, описанный в книге, предназначен для освоения во время экономического кризиса, когда цены на новое оборудование – в силу разных причин – завышены, а требования и предпочтения пользователя к функционалу оборудования невысоки и ограничиваются «домашними» задачами. Сегодня почти у каждого активного пользователя скопились запчасти или старые компьютеры, компоненты и детали которых исправны. В то же время покупка нового ПК даже без установленного программного обеспечения (ПО) существенно облегчает кошелек. По сути, вся книга пронизана идеей экономии. При покупке блоков и компонентов ПК в магазинах, вы не только переплачиваете «за бренд» и «в карман посредника», но рискуете впустую потратить время из-за того, что новые компоненты (устройства, платы расширения, приводы, HDD, линейки ОЗУ и др.) не стыкуются со старыми материнскими платами и разъемами, то есть не работают. Чтобы правильно подобрать или заменить отдельные – вышедшие из строя компоненты ПК, или провести частичный апгрейд, необходимо обладать знаниями, которые вполне и всесторонне описаны в данном издании. С другой стороны – разница между новым ПК с тем же функционалом и собранным из деталей двух-трехлетней давности существенна и составляет до 500 %. Таким образом, домашний компьютер для работы становится «золотым». Но не для широкого круга читателей книги, у которых сэкономленные деньги – это заработанные деньги.

То, что сегодня «это наша жизнь» и «рабочие моменты» для специалистов-ремонтников, одновременно является откровением и «секретами» для неподготовленного пользователя персонального компьютера. В книге доступным языком – для непосвященных – описаны приемы восстановления работоспособности ПК, улучшения производительности, рассмотрены часто встречающиеся неисправности ПК и последующие ошибки апргерйда, даются ценные рекомендации практика, которые вы не найдете в Интернете.
C# для профессионалов

Для кого предназначена эта книга

Основные темы книги

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

В этой книге представлены все основные концепции языка C# и платформы .NET. Полностью описывается синтаксис C#, приводятся примеры построения различных типов приложений с использованием C# — создание приложений и служб Windows, приложений и служб WWW при помощи ASP.NET, а также элементов управления Windows и WWW Рассматриваются общие библиотеки классов .NET, в частности, доступ к данным с помощью ADO.NET и доступ к службе Active Directory с применением классов DirectoryServices.

Эта книга предназначена для опытных разработчиков, возможно, имеющих опыт программирования на VB, C++ или Java, но не использовавших ранее в своей работе язык C# и платформу .NET. Программистам, применяющим современные технологии, книга даст полное представление о том, как писать программы на C# для платформы .NET.

• Все особенности языка C#

• C# и объектно-ориентированное программирование

• Приложения и службы Windows

• Создание web-страниц и web-служб с помощью ASP NET

• Сборки .NET

• Доступ к данным при помощи ADO NET

• Создание распределённых приложений с помощью NET Remoting

• Интеграция с COM, COM+ и службой Active Directory

Модификаторы Патэрна



Учебник РНР
Назад Вперёд

Модификаторы патэрна

(unknown)

Модификаторы патэрна - Описаны возможные модификаторы regex-патэрнов.

Описание

Текущие возможные PCRE-модификаторы перечислены ниже. Имена в скобках это внутренние PCRE-имена этих модификаторов.

i (PCRE_CASELESS)

Если этот модификатор установлен, буквы в патэрне совпадают независимо от регистра.

m (PCRE_MULTILINE)

По умолчанию PCRE считает строку-субъект состоящей из одной "строчки" символов (даже если она содержит несколько символов новой строки/newline). Метасимвол "начало строки" (^) совпадает с началом строки, а метасимвол "конец строки" ($) совпадает только с концом строки и перед символом новой строки (если только не установлен модификатор D). То же самое и в Perl.

Если этот модификатор установлен, конструкции "начало строки" и "конец строки" совпадают с точками непосредственно до или сразу после символа newline в строке-субъекте, соответственно, а также в самом начале и в самом конце. Эквивалентно Perl-модификатору /m. Если в строке-субъекте нет символов "\n" или отсутствуют ^ или $ в патэрне, установка этого модификатора не даст эффекта.

s (PCRE_DOTALL)

Если этот модификатор установлен, метасимвол dot (точка) соответствует всем символам, включая символы новой строки. Без него - символы новой строки исключаются. Этот модификатор эквивалентен Perl'овскому модификатору /s. Отрицательный класс, такой как [^a], всегда совпадает с символом новой строки вне зависимости от установки этого модификатора.

x (PCRE_EXTENDED)

Если этот модификатор установлен, пробельные символы в патэрне игнорируются, кроме тех случаев, когда они заменяются (escape), или когда находятся внутри класса символов, а символы между незаменёнными/unescaped # вне класса символов и следующий символ newline, включительно, также игнорируются. Это эквивалентно Perl-модификатору /x и даёт возможность включать комментарии внутрь сложных патэрнов. Заметьте, однако, что это применимо только символьным данным. Пробельные символы никогда не могут появляться внутри последовательностей специальных символов в патэрне, например, внутри последовательности (?(, которая вводит условный субпатэрн.

e

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

Этот модификатор используется только в preg_replace(); он игнорируется другими PCRE-функциями.

A (PCRE_ANCHORED)

Если этот модификатор установлен, патэрн форсированно "заякоривается/anchored", то есть, он ограничивается совпадением только в начале строки для поиска ("строки-субъекта"). Этого же эффекта можно добиться также применением соответствующих конструкций в самом патэрне, что является единственно возможным способом в Perl.

D (PCRE_DOLLAR_ENDONLY)

Если этот модификатор установлен, метасимвол dollar в патэрне совпадает только в конце строки-субъекта. Без этого модификатора dollar совпадает также непосредственно перед последним символом, если это newline (но не перед любыми другими newline). Этот модификатор игнорируется, если установлен модификатор m. Это не эквивалент аналогичного модификатора в Perl.

S

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

U (PCRE_UNGREEDY)

Этот модификатор инвертирует "жадность" квантификаторов, так что они становятся нежадными по умолчанию, но становятся жадными, если после них идёт символ "?". Это несовместимо с Perl. Он может быть также установлен с помощью установки модификатора (?U) внутри патэрна.

X (PCRE_EXTRA)

Этот модификатор включает дополнительную функциональность PCRE, которая несовместима с Perl. Любой backslash (\), после которого в патэрне идёт буква, не имеющая специального значения, вызывает ошибку, резервируя таким образом эти комбинации для последующего расширения. По умолчанию, как и в Perl, backslash с последующей буквой, не имеющей специального значения, рассматривается как литерал. В настоящее время отсутствуют другие свойства, контролируемые этим модификатором.

u (PCRE_UTF8)

Этот модификатор включает дополнительную функциональность PCRE, которая несовместима с Perl. Строки патэрна рассматриваются как UTF-8. этот модификатор доступен в PHP 4.1.0 или более новой версии.


НазадОглавление Вперёд
Функции регулярных выражений (Perl-совместимые) Вверх Синтаксис патэрна