3.13.3. Некоторые новые возможности Oniguruma

3.13.3. Некоторые новые возможности Oniguruma

Oniguruma добавляет много новых возможностей к механизму работы с регулярными выражениями в Ruby. Из самых простых отметим дополнительную управляющую последовательность для указания класса символов. Если d и D соответствуют десятичным цифрам и не цифрам, то h и H являются аналогами для шестнадцатеричных цифр:

"abc" =~ /h+/ #0

"DEF" =~ /h+/ # 0

"abc" =~ /Н+/ # nil

Добавилось возможностей у классов символов в квадратных скобках. Для организации вложенных классов можно применять оператор &&. Вот как можно записать регулярное выражение, соответствующее любой букве, кроме гласных а, е, i, о, u:

reg1 = /[a-z&&[^aeiou]]/ # Задает пересечение.

А следующее выражение соответствует всему алфавиту, кроме букв от m до p:

reg2 = /[a-z&&[^m-р]]/

Поскольку такие выражения выглядят не очень понятно, рекомендую пользоваться этим средством осмотрительно.

Другие возможности Oniguruma, например оглядывание назад и именованные соответствия, будут рассмотрены ниже. Все связанное с интернационализацией отложим до главы 4.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Глава 2. Новые возможности Photoshop CS 2

Из книги Photoshop CS2 и цифровая фотография (Самоучитель). Главы 1-9 автора Солоницын Юрий

Глава 2. Новые возможности Photoshop CS 2 Компания Adobe выпустила новую версию одного из самых известных и заслуженных своих произведений — графического редактора Photoshop. Новая версия, по сути являющаясядевятым поколением этой программы, получила наименование Photoshop CS 2. Тем самым


Некоторые итоги

Из книги Разгони свой сайт автора Мациевский Николай

Некоторые итоги Картинки в CSS можно вставлять с помощью data:URI.Для IE можно использовать mhtml, полностью дублирующий эту функциональность.Для корректного применения стилей нужны CSS-хаки либо разделение CSS-файлов.Используем gzip для CSS-файлов для устранения последствий


Новые возможности браузера Internet Explorer

Из книги Тонкости реестра Windows Vista. Трюки и эффекты автора Клименко Роман Александрович

Новые возможности браузера Internet Explorer Как уже сказано выше, в поставку операционной системы Windows Vista входит новая версия Internet Explorer – седьмая по счету. Возможности, которые поддерживает данный браузер, естественно, расширены. Именно о настройке новых возможностей браузера


(8.7) Под W2k не хотят работать некоторые программы, требующие интенсивного обращения к CD приводу, такие как Audiograbber, CDEx, программы для записи CD-RW, некоторые DVD декодеры, и т. д..

Из книги Win2K FAQ (v. 6.0) автора Шашков Алексей

(8.7) Под W2k не хотят работать некоторые программы, требующие интенсивного обращения к CD приводу, такие как Audiograbber, CDEx, программы для записи CD-RW, некоторые DVD декодеры, и т. д.. Многие программы, требующие непрерывного потока данных идущих на или с CD/DVD привод, нуждаются в


7.4. Под XP не хотят работать некоторые программы, требующие интенсивного обращения к CD приводу, такие как Audiograbber, CDEx, программы для записи CD-RW, некоторые DVD декодеры, и т. д..

Из книги WinXP FAQ (Часто задаваемые вопросы по ОС Windows XP) автора Шашков Алексей

7.4. Под XP не хотят работать некоторые программы, требующие интенсивного обращения к CD приводу, такие как Audiograbber, CDEx, программы для записи CD-RW, некоторые DVD декодеры, и т. д.. Многие программы, требующие непрерывного потока данных идущих на или с CD/DVD привод, нуждаются в


4.5.3. Функции, которые создают новые конфигурации из существующих 4.5.3.1. Функции геометрии, которые производят новые конфигурации

Из книги MySQL: руководство профессионала автора Паутов Алексей В

4.5.3. Функции, которые создают новые конфигурации из существующих 4.5.3.1. Функции геометрии, которые производят новые конфигурации Раздел "4.5.2. Функции Geometry" обсуждает несколько функций, которые создают новые конфигурации из


3.13. Ruby и Oniguruma

Из книги Программирование на языке Ruby [Идеология языка, теория и практика применения] автора Фултон Хэл

3.13. Ruby и Oniguruma Новая библиотека регулярных выражений в Ruby называется Oniguruma. Это японское слово означает что-то вроде «колесо духов». (Те, кто не владеет японским, часто пишут его неправильно; имейте в виду, что тут не обойтись без «guru»!)Новая библиотека превосходит старую в


3.13.2. Сборка Oniguruma

Из книги Бесплатные разговоры через Интернет автора Фрузоров Сергей

3.13.2. Сборка Oniguruma Если в вашу версию библиотека Oniguruma не включена, можете самостоятельно откомпилировать Ruby и скомпоновать с недостающей библиотекой. Ниже приведены соответствующие инструкции. Эта процедура должна работать начиная с версии 1.6.8 (хотя она уже совсем


Новые возможности системы

Из книги Windows Vista. Трюки и эффекты автора Зозуля Юрий

Новые возможности системы После выхода системы Windows Mobile 2005 разработчикам стали доступны многие системные возможности, что намного упростило разработку приложений с использованием передовых технологий.В этом разделе были упомянуты некоторые новые возможности, которые


Новые возможности режима управления

Из книги Язык Си - руководство для начинающих автора Прата Стивен

Новые возможности режима управления Управлять удаленным компьютером стало намного удобней:? раньше, когда вы находились в полноэкранном режиме и передвигали мышь по краям экрана, то открывались скрытые области. Теперь подобное возможно даже в оконном режиме и


Новые возможности в файловом обмене

Из книги автора

Новые возможности в файловом обмене Окно теперь уже разделено не по горизонтали, а по вертикали, напоминая окно файлового менеджера (рис. 8.43):? можно видеть значки файлов, соответствующие их типам в операционной системе. То есть мы можем визуально отличить текстовый


6.1. Новые возможности навигации в Internet Explorer 7

Из книги автора

6.1. Новые возможности навигации в Internet Explorer 7 К моменту выхода Windows Vista все большее количество пользователей выбирали альтернативные браузеры (например, Mozilla Firefox или Opera), поскольку они имели целый ряд неоспоримых преимуществ по сравнению с Internet Explorer 6, который был


10.4. Новые возможности администрирования с помощью групповой политики

Из книги автора

10.4. Новые возможности администрирования с помощью групповой политики Групповая политика представляет собой мощное средство для администрирования компьютерных сетей и отдельных компьютеров. Основы работы с групповой политикой были рассмотрены в главе 1, а здесь мы


НЕКОТОРЫЕ СОГЛАШЕНИЯ

Из книги автора

НЕКОТОРЫЕ СОГЛАШЕНИЯ Теперь мы уже почти готовы начать последовательное описание языка Си. Нам осталось только упомянуть о некоторых соглашениях, которых мы будем