I have this string:
s='''
D. JUAN:
¡Cálmate, pues, vida mía!
Reposa aquí; y un momento
olvida de tu convento
la triste cárcel sombría.
¡Ah! ¿No es cierto,
ángel de amor,
que en esta apartada orilla
más pura la luna brilla
y se respira mejor?
'''
If I want all the words strarting with a vowel:
import re
print(re.findall(r'\b[aeiouAEIOU]\w*\b', s))
and the output is:
['aquí', 'un', 'olvida', 'Ah', 'es', 'amor', 'en', 'esta', 'apartada', 'orilla']
Now, I try to list all words that do not start with a vowel:
print(re.findall(r'\b[^aeiouAEIOU]\w*\b', s))
and my output is:
['D', 'JUAN', 'Cálmate', 'pues', 'vida', ' mía', 'Reposa', ' aquí', 'y', ' un', ' momento', '\nolvida', ' de', ' tu', ' convento', '\nla', ' triste', ' cárcel', ' sombría', 'No', ' es', ' cierto', 'ángel', ' de', ' amor', 'que', ' en', ' esta', ' apartada', ' orilla', '\nmás', ' pura', ' la', ' luna', ' brilla', '\ny', ' se', ' respira', ' mejor']