Я пытаюсь сопоставить все слова в строках, кроме строк со знаками препинания, например URL.
Я пробовал много вариантов, но когда он работает во второй строке, неправильно в первой.
s1 = "My dog is nice! My cat not. www.test.org ?"
s2 = "I am."
regex = r"\b\w+\W* \b"
m1 = re.findall(regex, s1)
m2 = re.findall(regex, s2)
Вывод для m1 правильный:
['My ', 'dog ', 'is ', 'nice! ', 'My ', 'cat ', 'not. ']
Вывод для m2 не то, что я хочу:
['I ']
... но я хочу
['I ', 'am.']