Я использую это reg.expression, чтобы поймать все слова в строке:
def extract(str):
return re.match(r"\b([A-Za-z]{2,25})\b", str.strip())
С использованием:
res = extract("Anna Maria Gloje")
Как вставить все слова res
? Должен быть["Anna", "Maria", "Gloje"]
Тестирование:
https://regex101.com/r/TsaakA/1
Решение проблемы
Этот шаблон (\w{3,})
должен работать, когда любой символ слова совпадает 3 или более раз, и это совпадение фиксируется. Окончательный код
import re
pattern = re.compile(r'(\w{3,})')
def extract(str):
return pattern.findall(str)
print(extract("Anna Maria Gloje"))
Генерирует['Anna', 'Maria', 'Gloje']
Комментариев нет:
Отправить комментарий