с регулярным выражением
Используйте отрицательный набор [^\Wt]
, чтобы сопоставить любой буквенно-цифровой символ, который не является t . Чтобы избежать совпадения подмножеств слов, добавьте метасимвол границы слова, \b
, в начале вашего шаблона.
Также не забывайте, что для шаблонов регулярных выражений следует использовать необработанные строки.
import re
text = 'this is a test'
match = re.findall(r'\b[^\Wt]\w*', text)
print(match) # prints: ['is', 'a']
См. Демо здесь .
Без регулярных выражений
Обратите внимание, что это также возможно без регулярных выражений.
text = 'this is a test'
match = [word for word in text.split() if not word.startswith('t')]
print(match) # prints: ['is', 'a']