136.36K
Category: programmingprogramming

Регулярные выражения (примеры). Лекция 3

1.

Лекция 3
Регулярные выражения
(примеры)

2.

Приоритеты
Max
Экранирование символа
\
Круглые и квадратные скобки
() []
Квантификаторы
?+*{}
Конкатенация и якорные символы
^
Объединение
|
$
Min

3.

Составить регулярное выражение,
соответствующее строке, содержащей
запись целого положительного числа
[1-9][0-9]*|0
Предусмотреть возможность наличия у числа
необязательного знака
[+-]?[1-9][0-9]*|0
[+-]?([1-9][0-9]*|0)

4.

Составить регулярное выражение,
соответствующее строке, содержащей
запись вещественного числа
\-?([1-9][0-9]*|0)[.,][0-9]+
Без обязательной нулевой целой части
( .332 ,8 )
(\-?([1-9][0-9]*|0))?[.,][0-9]+

5.

Составить регулярное выражение,
соответствующее строке с кратным 3
числом символов
(то есть длиной 3, 6, 9 и т.д.)
(...)+
Составить регулярное выражение,
соответствующее натуральному числу с четным
числом разрядов не превышающем 10
[1-9][0-9]([0-9][0-9]){0,4}

6.

Составить регулярное выражение, соответствующее
строке, содержащей запись цены в долларах
$3.66 $0.99 $1.00 $5
\$[1-9][0-9]*([.][0-9][0-9])?

7.

Составить регулярное выражение, соответствующее
строке, содержащей адреса электронной почты
[name_123] @ [domen] . [zone]
• в имени на первом месте обязательно буква
• длина имени более 1 символа
• в имени могут использоваться цифры и знаки . _
• domen - произвольное слово, состоящее из
латинских букв
• zone - один из вариантов ru, com, net, org

8.

Составить регулярное выражение, соответствующее
записи любой даты января в формате, состоящем из
сокращенного наименования месяца и числа
в формате
Jan 31
Jan 01
Jan 9
Jan[ ](0?[1-9]|[12][0-9]|3[01])
Jan[ ]([012]?[1-9]|[123]0|31)

9.

Составить регулярное выражение,
соответствующее записи любой даты в формате,
состоящем из сокращенного наименования месяца и
числа
в формате
Jan | Feb | Mar | Apr | May | Jun |
Jul | Aug | Sep | Oct | Nov | Dec
• 31 день: Jan | Mar | May | Jul | Aug | Oct | Dec
• 30 дней: Apr | Jun | Sep | Nov
• 29 дней: Feb

10.

Составить регулярное выражение, соответствующее
записи любой даты мая в формате, состоящем из
дня, номера месяца и года (с указанием века и без),
разделенных знаком \
31\05\1980
9\05\45
01\5\2100
Диапазон лет ограничить датами 1937 до 2020
(с обязательным указанием века)

11.

Составить регулярное выражение, соответствующее
записи времени суток в диапазоне с 8 часов вечера, до 5
часов утра с необязательными секундами
- в 12-ти часовом формате представленеия (AM/PM)
Например, 08:39:55pm 12:05am
- 24-ти часовом формате преставления
Например, 22:33 00:59:59
English     Русский Rules