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

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

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


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

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


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

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

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


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

Стр. 1 из 6 www.netacad.com
 Cisco и/или ее дочерние компании. Все права защищены. Конфиденциальная
информация корпорации Cisco

Лабораторная работа. Практическое занятие по регулярным выражениям

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

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

$ Попередній символ повинен відповідати завершеню рядка.


* Попередні символи або діапазони значень можуть мати відповідність
в рядку один або кілька разів, або не мати жодної відповідності.
. Відповідає одному будь-якому символу.
[ ] Містять окремі символи і діапазони значень, в числі яких має
зустрічатися перевіряється значення.
\. Дозволяє використовувати метасимвол як звичайний символ.
\d Будь-яка цифра в десяткового системі (0-9)
^ Якщо стоїть на початку виразу, то наступний символ повинен
відповідати початку рядка. Якщо укладено в квадратні дужки, то
перевіряється значення не повинно відповідати наступним в дужках
символам.
{m} Відповідає точній кількості n повторень попереднього виразу. m повино
бути додатним цілим числом.

Наприклад, /a{2}/ не матиме збігів для 'a' в "candy," але збігатиметься


з усіма a в "caandy," та двом першим a в "caaandy."
{n,m} Де n та m – додатні цілі числа та n <= m. Відповідає що найменше n та
до m включно повторень передуючого виразу. Якщо m немає, вважається
що m = ∞.
abc|123 Відповідає abc ' або '123 '.

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

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

^83

[A-Z]{2,4}

2015

Стр. 3 из 6 www.netacad.com
05:22:2[0-9]

\.com

complete|GET

Стр. 4 из 6 www.netacad.com
0{4}

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


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

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


информация корпорации Cisco

Лабораторная работа. Практическое занятие по регулярным выражениям

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.

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

Стр. 6 из 6 www.netacad.com