Читаем Linux и UNIX: программирование в shell. Руководство разработчика. полностью

Представленный ниже шаблон соответствует последовательности из двух букв 'А', за которыми следует буква 'В':

А\{2\}В

В результате получим "ААВ".

В следующем шаблоне задано, что буква 'А' встречается не менее четырех раз подряд:

А\{4,\)В

Возможные результаты поиска — "ААААВ" или "АААААААВ", но не "АААВ". Поиск последовательности, в которой буква 'А' встречается от двух до четырех раз, выполняется по такому шаблону:

А\{2,4\}В

Будут найдены строки "ААВ", "АААВ", "ААААВ", но не "АВ" или "АААААВ". Вернемся к уже рассматривавшемуся примеру фильтрации текстового файла, фрагмент которого представлен ниже:

1234ХС9088 4523XX90D1 0011ХА9912 9931ХС3445

Допустим, требуется найти строки, в которых первые четыре символа — цифры, за ними идут символы "XX", а затем — еще четыре цифры. Решить данную задачу позволит такой шаблон:

[0-9]\{4\}ХХ[0-9]\(4\}

Применив этот шаблон к приведенному выше фрагменту, получим:

1234ХС9088 - не соответствует

4523XX900i - соответствует

0Q11XA9912 - не соответствует

9931ХС3445 - не соответствует

<p><strong>7.8. Примеры</strong></p>

В табл. 7.2 приведен ряд дополнительных примеров использования регулярных выражений.

Таблица 7.2. Полезные регулярные выражения

^theСоответствует строкам, которые начинаются символами "the"
[Ss]igna[lL]Соответствует словам "signal", "signaL", "Signal" и "SignaL"
[Ss]igna[lL]\.То же, что и в предыдущем случае, но слово, к тому же, должно завершаться точкой
tty$Соответствует строкам, которые завершаются символами "tty"
^USER$Соответствует слову "USER", которое является единственным в строке
\.Соответствует точке
^d..x..x..xСоответствует каталогам с установленным правом на выполнение для владельца, группы и других пользователей
^[^l]Исключает из списка файлов записи, соответствующие символическим ссыпкам
00*Находит строки, содержащие два или больше нулей подряд
[lL]Соответствует прописной и строчной букве 'l'
[iInN]Соответствует прописным и строчным буквам 'i' и 'n'
^SСоответствует пустой строке
^.*$Соответствует строке, состоящей из любого числа символов
^……$Соответствует строке, состоящей из шести символов
[a‑zA‑Z]Соответствует любой прописной или строчной букве
[a‑z][a‑z]*Соответствует по крайней мере одной строчной букве
[^0-9\$]При рассмотрении цифры и знаки доллара не учитываются
[^0-9A‑Za‑z]При рассмотрении не учитываются буквы и цифры
[123]Соответствует цифрам 1, 2 и 3
[Dd]eviceСоответствует словам "Device" и "device"
De..ceСоответствует слову, в котором первые два символа — "De", за ними идут любые два символа, а затем -cимволы "се"
\^qСоответствует символам "^q"
^.$Соответствует строке, содержащей только один символ
^\.[0-9][0-9]Соответствует строке, которая начинается с точки и двух цифр
"Device"Соответствует слову "Device"
De[Vv]ice\.Соответствует слову "DeVice" или "Device", после которого стоит точка
[0-9]\{2\}-[0-9]\ {2\}-[0-9]\{4\}Соответствует шаблону даты в формате dd‑mm‑yyyy
[0-9]\{3\}\.[0-9]\{3\}\ .[0-9]\{3\}\.[0-9]\{3\}Соответствует шаблону IP–адреса в формате ппп. ппп. ппп. ппп
<p><strong>7.9. Заключение</strong></p>
Перейти на страницу:

Похожие книги

112 страниц про Париж. Опыт создания путеводителя (в помощь самостоятельным туристам)
112 страниц про Париж. Опыт создания путеводителя (в помощь самостоятельным туристам)

  По Парижу приятно гулять, бесцельно бродить, кружить по узким улочкам, отдыхать в маленьких кафе и в парках у фонтанов. Здесь есть все для любителей архитектуры, ценителей живописи, театралов, меломанов, гурманов, поклонников всевозможных развлечений. Париж притягивает, удивляет, очаровывает, постепенно приоткрывая тайны любознательному гостю, который теряется от сложности выбора: что же увидеть прямо сейчас, а что отложить на потом. Мои 112 страниц про Париж, надеюсь, помогут сделать этот выбор. Предложенные 7 прогулок по городу включают в себя не только известные всему миру достопримечательности, но и множество других, которые часто остаются за пределами стандартных туристических маршрутов.  

Елена Р Стамбулян , Елена Р. Стамбулян

Руководства / Путеводители / Словари и Энциклопедии
40+. Уход за телом
40+. Уход за телом

Женщина после 40 лет – настоящая богиня, умудренная опытом и оттого еще более прекрасная. Но чтобы надолго сохранить красоту и молодость, нужно постоянно собой заниматься: ухаживать за своим телом, руками и ногами, выполнять физические упражнения и соблюдать диету. Благодаря этой книге вы научитесь самостоятельно готовить омолаживающие, питательные, увлажняющие кремы и маски, а также скрабы и пилинги из натуральных продуктов; выполнять легкие и эффективные упражнения для стройной фигуры и профилактики варикозного расширения вен, делать массаж рук и ног, навсегда избавитесь от целлюлита и сможете легко ориентироваться в выборе омолаживающих процедур в СПА-салонах и хирургических операций в клиниках красоты. Правила здорового питания, популярные диеты и рецепты полезных блюд – в этой книге есть все, что поможет 40-летним женщинам всегда быть в форме.

Анастасия Витальевна Колпакова

Здоровье / Руководства / Здоровье и красота / Дом и досуг / Словари и Энциклопедии