Регулярное выражение для динамического поиска шаблона - Python - PullRequest
0 голосов
/ 05 апреля 2020

У меня есть список Python, который выглядит следующим образом, я хотел бы создать регулярное выражение для проверки соответствия моих входных строк формату списка.

list = ['The Computer name is *** and its RAM is ***','The Laptop is from *** Brand','The Laptop has windows ***/']

Так что список Python имеет коллекция строк вместе со следующим специальным набором символов: * = соответствует одному слову * / = соответствует одному или нескольким словам

остальные слова в списке должны быть точными .

Таким образом, в общем, мне нужно l oop просмотреть список и сравнить его с входной строкой, чтобы увидеть, соответствует ли моя входная строка формату в списке.

Например: I необходимо сравнить строку a с элементом списка 0, строка будет иметь вид «Имя компьютера - Dell, а объем оперативной памяти - 2 ГБ» - эта строка прошла бы проверку. Принимая во внимание, что следующая строка не прошла бы проверку «Имя компьютера - Dell, а его ОЗУ - 2 ГБ», поскольку «2 ГБ» - это 2 слова, а в нашем списке проверки мы ожидаем одно слово.

1 Ответ

1 голос
/ 05 апреля 2020

Итак, ваш список должен быть:

list = ['The Computer name is [a-zA-Z]+? and its RAM is \d+[gbGB]+', 'The Laptop is from [a-zA-Z]+? Brand', 'The Laptop has windows [a-zA-Z ]+?']
text = input('type someting: ')
for item in list:
    if re.match(f'{item}', text):
        #do something
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...