У меня есть абзац, который должен быть отделен определенным списком ключевых слов.
Вот текст (одна строка):
"Evaluation Note: Suspected abuse by own mother. Date 3/13/2019 ID: #N/A Contact: Not Specified Name: Cecilia Valore Address: 189 West Moncler Drive Home Phone: 353 273 400 Additional Information: Please tell me when the mother arrives, we will have a meeting with her next Monday, 3/17/2019 Author: social worker"
Поэтому я хочу отделить этот абзац на основе имен переменных, используя python. «Примечание об оценке», «Дата», «Идентификатор», «Контакт», «Имя», «Адрес», «Домашний телефон», «Дополнительная информация» и «Автор» являются именами переменных. Я думаю, что использование регулярных выражений кажется хорошим, но у меня нет большого опыта в регулярных выражениях.
Вот что я пытаюсь сделать:
import re
regex = r"Evaluation Note(?:\:)? (?P<note>\D+) Date(?:\:)? (?P<date>\D+)
ID(?:\:)? (?P<id>\D+) Contact(?:\:)? (?P<contact>\D+)Name(?:\:)? (? P<name>\D+)"
test_str = "Evaluation Note: Suspected abuse by own mother. Date 3/13/2019
ID: #N/A Contact: Not Specified Name: Cecilia Valore "
matches = re.finditer(regex, test_str, re.MULTILINE)
Но не находит никаких шаблонов.