Нарезка строки регулярным выражением в re Python
Как, желательно дополнив или несильно изменив имеющееся регулярное выражение, заставить его правильно работать?
Необходимо использовать только re.split
!!!
import re
def words_discharge(text):
return re.split(r'[^\w-]+', text)
print(words_discharge('''Он --- серо-буро-малиновая редиска!!
>>>:->
А не кот.
www.kot.ru'''))
в таком виде ответ выглядит:
['Он', '---', 'серо-буро-малиновая', 'редиска', '-', 'А', 'не', 'кот', 'www', 'kot', 'ru']
а нужно, чтобы было:
['Он', 'серо-буро-малиновая', 'редиска', 'А', 'не', 'кот', 'www', 'kot', 'ru']
попытки добавить исключение знаку дефис: '-(?!/w)', '-(?=\w)' ни к чему хорошему не приводят :( Заранее благодарю за любую помощь!
Источник: Stack Overflow на русском