русс | укр

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

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

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

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


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

Шаблоны, продолжение


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


Для задания множеств символов используется также метасимвол: [ (в паре с ]). Алгоритм сравнения, встретив [ считает, что далее должен быть один из символов, находящихся между [ ].

Примеры:

Шаблон Описание
/\w\w\w:/ Подстроки из 4 символов, которые состоят из трех словарных символов и заканчиваются :.
/[abcd]\S\S\S/ Подстроки из 4 символов, которые начинаются с a, b, c, d и заканчиваются тремя непустыми символами.
/[a-kA-K]123/ Подстроки из 4 символов, которые начинаются с любой буквы от a до k или от A до K и заканчиваются 123.
/.123/ Подстроки из 4 символов, которые начинаются с любого символа и заканчиваются 123.
/\.123/ Подстроки .123.
/%[0-9А-Яа-я]/ Подстроки из 2 символов, которые начинаются с % и заканчиваются цифрой или любой русской буквой. Символ -, если он встретился внутри квадратных скобок, задает интервал.
/%[^0-9А-Яа-я]/ Подстроки из 2 символов, которые начинаются с % и НЕ заканчиваются цифрой или любой русской буквой. Символ ^, если он встретился сразу после квадратной скобки, означает «все символы», кроме перечисленных в квадратных скобках.
/\[abc]/ Подстроки вида [abc], поскольку квадратные скобки здесь задают не множество символов, а воспринимаются как обычные квадратные скобки, поскольку перед [ стоит \.

 

После символа может быть задано ожидаемое количество повторов:

Символ Описание
? 0 или 1
* 0 или больше
+ 1 или больше
{ Задаем число повторений «с» … «по», используем в паре с }

Примеры:

Шаблон Описание
/a+/ Подстроки, состоящие только из букв а.
/%[0-9А-Яа-я]{1,3}/ Подстроки от 2 до 4 символов, которые начинаются с % и далее содержат цифры или русские буквы. 1 в фигурных скобках задает минимальное число повторов, 3 - максимальное.
/%[0-9А-Яа-я]{2,}/ Подстроки более 3 символов, которые начинаются с % и далее содержат цифры или русские буквы. 2 в фигурных скобках задает минимальное число повторов.
/%[0-9А-Яа-я]{,2}/ Подстроки длиной до 3 символов включительно, которые начинаются с % и далее содержат цифры или русские буквы. 2 в фигурных скобках задает максимальное число повторов.
/\d{3}/ Подстроки длиной 3 символа только из цифр.
/\d{3}-\d{2}-d{2}/ Семизначный телефонный номер (разряды разделяются -).
/A*_Z/ Подстроки, начинающиеся с А после которого может быть произвольное число _ и заканчивающиеся Z.
/ABC.*/ Подстроки, начинающиеся с АBC.

Внимание! Применение повторов связано со следующим нюансом. По умолчанию алгоритм сравнения ищет подстроку с максимальным возможным числом повторов. Например, алгоритм сравнения для шаблона /ABC.*Z/ в строке ___ABC___Z__ AB_Z найдет только подстроку ABC___Z__ AB_Z, а не две подстроки ABC___Z и AB_Z, как можно было бы подумать. Для того, чтобы искать строку с минимальным числом повторов, нужно после символа повтора указать ?. Таким образом, для шаблона /ABC.*?Z/ будут распознаны две подстроки.





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


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


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

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

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


 


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

 
 

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

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