Для поиска всех вхождений слов можно использовать следующее регулярное выражение:
```python
import re
pattern = r'\b\w+\b'
text = 'Пример текста для поиска слов'
matches = re.findall(pattern, text)
print(matches)
```
Этот код вернет список всех слов в тексте: `['Пример', 'текста', 'для', 'поиска', 'слов']`.
Чтобы изменить этот код для поиска совпадений в поле "description" даже при вводе части слова, можно использовать модификаторы регулярного выражения. Например, чтобы игнорировать регистр при поиске, можно добавить `re.IGNORECASE`:
```python
import re
pattern = r'\b\w+\b'
text = 'Пример текста для поиска слов'
matches = re.findall(pattern, text, flags=re.IGNORECASE)
print(matches)
```
Теперь этот код найдет все совпадения, игнорируя регистр: `['Пример', 'текста', 'для', 'поиска', 'слов']`.
Если нужно искать только совпадения, начинающиеся с заданной части слова, можно использовать `re.search()` вместо `re.findall()`:
```python
import re
pattern = r'\b\w+'
text = 'Пример текста для поиска слов'
matches = re.search(pattern, text, flags=re.IGNORECASE)
if matches:
print(matches.group())
```
Этот код выведет первое совпадение, начинающееся с заданной части слова, игнорируя регистр: `'Пример'`.