русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Модификаторы


Дата добавления: 2015-07-09; просмотров: 439; Нарушение авторских прав


Ранее мы упоминали, что в регулярном выражении помимо шаблона присутствует модификатор. Модификатор определяет дополнительное поведение алгоритма сравнения и указывается после разделителя.

Примеры модификаторов:

Шаблон Описание
/(Иван|Петр|Павел)/i Модификатор i используется для указания того, что распознаваемые символы могут быть в любом регистре. Так, например, будут распознаны и строка Петр и строка ПЕТР.
/<body>.*<\/body>/m Модификатор m используется для того, чтобы указать, что анализируется строка, которая может состоять из нескольких линий (т.е. представляет из себя многострочный текст).
/<body>.*<\/body>/s Модификатор s используется для указания того, что символ . означает любой символ (включая перевод строки \n). В примере будет распознан многострочный текст.

В одном выражении могут быть указаны несколько модификаторов. В качестве разделителя / шаблона и модификатора могут использоваться помимо символа / еще |, !.

Если после символа разделителя в начале шаблона стоит символ ^, то ищется единственная подстрока, находящаяся в начале исходной строки. Если перед символом разделителя в конце шаблона стоит символ $, то ищется единственная подстрока, находящаяся в конце исходной строки.

Примеры:

Шаблон Что распознаем
/ ^Иван/ В строке Иван Иванов найдем единственную подстроку Иван, хотя их две.
/ ^\d+/ В строке 123 456 найдем только 123.
/\d+$/ В строке 123 456 найдем только 456.

 

Для демонстрации возможностей регулярных выражений приведем следующие примеры:

Шаблон Что распознаем
/^\w+([\.\w]+)*\w@\w((\.\w)*\w+)*\.\w{2,3}$/ Корректный адрес электронной почты.
/<body.*?>[\n\s]*<h1>(.*?)<\/h1>[\n\s]*/m Заголовок HTML страницы (его распознает подшаблон (.*?)).


<== предыдущая лекция | следующая лекция ==>
Подшаблоны | Методы доступа


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.145 сек.