


Как это решить в Python не пребигаю к ChatGPT и прописывая через regex (уверен использовать import re)
Все коды должны идти через import re
1.Вам доступно регулярное выражение regex, которому соответствуют строки car, cat и cab. Перепишите его с использованием набора символов, чтобы ему соответствовали те же строки.
car, cat и cab car, cat и cab
Car cAt caB caaaaaat carrrrrr-kar car
Cart carcat caBriolet Cabriolet cabriolet car, cat и cab
2.Дополните приведенный ниже код, чтобы переменная regex содержала регулярное выражение, которому соответствуют все шестнадцатеричные цифры. Предполагается, что шестнадцатеричные цифры образуют множество:
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
3. Дополните приведенный ниже код, чтобы переменная regex содержала регулярное выражение, которому соответствуют последовательности символов формата Xxxxx, где X — любая буква латинского алфавита в произвольном регистре, а x — произвольная цифра.
Order 1: B938274, Order 2: T8372, Order 3: g883929 B9382 T8372 g8839
check 123A123, - 5739bb1234b4 -, BOM999_19 b1234
4.Дополните приведенный ниже код, чтобы переменная regex содержала регулярное выражение, которому соответствуют последовательности символов длины 55, удовлетворяющие следующим условиям:
первый символ — строчная латинская буква
второй символ — произвольная цифра
третий символ — строчная латинская буква
четвертый символ — заглавная латинская буква
пятый символ — заглавная латинская буква
5.Дополните приведенный ниже код, чтобы переменная regex содержала регулярное выражение, которому соответствуют последовательности символов длины 66, удовлетворяющие следующим условиям:
первый символ — произвольная цифра
второй символ — строчная латинская гласная буква (a, e, i, o, u, y)
третий символ — любой символ, кроме b, c, D, F
четвертый символ — любой не пробельный символ
пятый символ — любой символ, кроме заглавной латинской гласной буквы (A, E, I, O, U, Y)
шестой символ — любой символ, кроме точки и запятой
6.Напишите программу, которая в заданном тексте находит все телефонные номера, соответствующие следующим форматам:
7-ddd-ddd-dd-dd
8-ddd-dddd-dddd
где d — цифра от 00 до 99.
Формат входных данных
На вход программе подается строка произвольного содержания.
Формат выходных данных
Программа должна в введенном тексте найти все телефонные номера, соответствующие форматам, указанным в условии задачи, и вывести их в том порядке, в котором они были найдены, каждый на отдельной строке.
вход Перезвони мне, пожалуйста: 7-919-667-21-19
результат 7-919-667-21-19
вход Артур: +7-919-667-21-19, Анри: 7-hey-anri-anri, Тимур: 8-917-4864-1911
результат 7-919-667-21-19 8-917-4864-1911
8. Дополните приведенный ниже код, чтобы переменная regex содержала регулярное выражение, которому соответствуют даты следующих форматов:
-- Exam days -- Math: 24.03.2022 Chemistry: 24/03/2022 Physics: 2022.03.25 France: 2022/03/29
9.Дополните приведенный ниже код, чтобы переменная regex содержала регулярное выражение, которому соответствуют времена формата HH:MM.
Примечание 1. Требуется дополнительная проверка на корректность, то есть время 54:96 не должно соответствовать регулярному выражению regex.
So why does my watch say 91:44? It doesn't matter, I'll be there at 17:30
Например, так (1):
def regex(reg, text):
from re import findall
return findall(reg, text)
print(regex(r'ca[rtb]', r'car cab cat'))
Регулярки для всех я уже писал.