Вы находитесь на странице: 1из 3

Лабораторная работа.

Практическое занятие по регулярным


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

Общие сведения и сценарий


Регулярное выражение (regex) — это шаблон символов, который описывает данные для сравнения
в запросе или другой операции. Регулярные выражения создаются аналогично арифметическим
выражениям с помощью различных операторов для объединения выражений меньшего размера.
Существует два основных стандарта регулярных выражений: POSIX и Perl.
В этой лабораторной работе вы будете использовать электронный учебный курс онлайн, чтобы
изучить регулярные выражения. Вы также опишете данные, которые соответствуют заданным
регулярным выражениям.

Необходимые ресурсы
• Виртуальная машина рабочей станции CyberOps
• Интернет-подключение

Шаг 1: Пройдите учебный курс regexone.com.


a. Откройте на своем компьютере веб-обозреватель и перейдите на сайт https://regexone.com/. Regex
One — это учебный курс, который содержит уроки по шаблонам регулярных выражений.

 Cisco и/или ее дочерние компании. Все права защищены.


Конфиденциальная информация корпорации Cisco Стр. 1 из 3 www.netacad.com
Лабораторная работа. Практическое занятие по регулярным выражениям

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

Метасимволы Описание

$
*
.
[ ]
\.
\d
\D
^
{m}
{n,m}
$
*
abc|123

Шаг 2: Опишите представленный шаблон регулярного выражения.

Шаблон
регулярного
выражения Описание

^83
[A-Z]{2,4}
2015
05:22:2[0-9]
\.com
complete|GET
0{4}

Шаг 3: Проверьте свои ответы.


На этом этапе вам предстоит проверить свои ответы, сделанные на предыдущем шаге, с помощью
текстового файла, который хранится на виртуальной машине CyberOps Workstation.
a. Запустите виртуальную машину CyberOps Workstation и войдите в систему (имя пользователя:
analyst и пароль: cyberops).

 Cisco и/или ее дочерние компании. Все права защищены.


Конфиденциальная информация корпорации Cisco Стр. 2 из 3 www.netacad.com
Лабораторная работа. Практическое занятие по регулярным выражениям

b. Откройте терминал и перейдите к следующей папке:


[analyst@secOps ~]$ cd lab.support.files/
c. Используйте команду less, чтобы открыть файл logstash-tutorial.log.
[analyst@secOps lab.support.files]$ less logstash-tutorial.log
d. В нижней части экрана вы увидите выделенный файл logstash-tutorial.log:. Это курсор,
показывающий место, где нужно ввести регулярное выражение. Перед регулярным выражением
ставьте косую черту (/). Например, первый шаблон в таблице выше — ^83. Введите /^83.

Соответствующий этому шаблону текст из файла журнала будет выделен. Используйте колесо
прокрутки мыши или клавиши j или k на клавиатуре для просмотра выделенных шаблонов.
e. В качестве следующего выражения введите /[A-Z]{2,4} после приглашения командной строки (:).
Примечание. Двоеточие заменяется на символ «/» при вводе выражения.
f. Введите остальную часть регулярного выражения из таблицы на шаге 2. Не забывайте перед
всеми выражениями ставить косую черту (/). Продолжайте, пока не проверите все свои ответы.
Нажмите клавишу q для выхода из файла учебного курса logstash-tutorial.log.
g. Закройте окно терминала и выключите виртуальную машину.

 Cisco и/или ее дочерние компании. Все права защищены.


Конфиденциальная информация корпорации Cisco Стр. 3 из 3 www.netacad.com