Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Как это решить в 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):

1234
 def regex(reg, text): 
    from re import findall 
    return findall(reg, text) 
print(regex(r'ca[rtb]', r'car cab cat')) 

Регулярки для всех я уже писал.