forked from mipt-cs/regexp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsimple_match.py
More file actions
executable file
·70 lines (61 loc) · 1.09 KB
/
simple_match.py
File metadata and controls
executable file
·70 lines (61 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/usr/bin/env python3
# Для каждого регулярного выражения, которое требуется написать,
# указаны строки, соответствующие этому выражению (они отмечены знаком +),
# а также строки, не соответствующие этому выражению (отмечены знаком -)
# + a
# + ab
# - b
# - ba
REGEXP_1 = '[a]'
# + aab
# + abb
# + acb
# - ab
# - aabc
REGEXP_2 = '[a][a-c][b]$'
# + sofia.mp3
# + sofia.mp4
# - sofia.mp7
# - sofia.mp34
REGEXP_3 = 'sofia.mp[34]$'
# + taverna
# + versus
# + vera
# + zveri
# - zver
REGEXP_4 = '[a-z]*ver\w'
# - a
# - aa
# + aaa
# - aaaa
# - b
# - bb
# + bbb
# - bbbb
# - ccc
REGEXP_5 = '[a-b]{3}$'
# - Ok
# - OkOk
# + OkOkOk
# - OkOkOkOk
# - ab
# - abab
# + ababab
# - abababab
REGEXP_6 = '\w{6}$'
# - aaa
# - aaa aaa
# + aaa Aaa aaa
# + aaa aaa Aaa
# + Aaa aaa aaa
# - A
# - aaa A aaa
REGEXP_7 = '\w{3}\s\w{3}\s\w{3}'
# + abc
# + abc03
# + a-b-c-3
# + a.b.c.0
# - Aabc
# - abc1
# - #abc
REGEXP_8 = 'abc$|abc03$|a[-]b[-]c[-]3|a[.]b[.]c[.]0'