Я пишу программу (для домашнего задания Python), которая ищет базу данных на основе запроса
запросы форматируются так (произвольные имена полей). Поле: Значение И они разделены запятыми для нескольких
EG
Имя: Джордж Буш, Адрес: 1234, b-street, Электронная почта: email@email.com
Мне нужно извлечь поле и значение
Я возился с разными регулярными выражениями, но я негодяй
Прямо сейчас мое «лучшее» регулярное выражение таково: ([\ w @ -] +): * ([\ w@ -] +)
, но это некорректно фиксирует значения с запятыми в нем и может пропустить произвольные символы
Вот еще несколько примеров моего желаемого поведения
Запрос:«Имя: Джордж Буш»
Соответствие: «имя», «Джордж Буш»
Запрос: «Адрес: 1234, улица улица»
Соответствие: 'Адрес ',' 1234, улица улица '
Запрос: "Имя: Джордж Буш, Адрес: 1234, улица улица, f13ldna-me: ---"
Match1: 'name', 'George Bush'
Match2: 'Address', '1234, street street'
Match3: 'f13ldna-me', '---'