I have the following situation:
text_1 = O cachorro correu com o gato
text_2 = O carro passou e o cachorro foi atrás
text_3 = Sempre que chego em casa meu cachorro pula em mim
text_4 = Ele foi correndo atrás do sonho
text_5 = O cachorro latiu para o carteiro
text_6 = Quando seu dono ordenou, corra cachorro
I want to get groups with "cachorro, pul\w+, corre\w+ e foi"
, but in all groups the word dog is present.
I tried:
re.search((?:\s(cachorro|corre\w+|foi|pul\w+)){2,},text_n)
What gives match in:
text_1 = cachorro correu
text_2 = cachorro foi
text_3 = cachorro pula
text_4 = foi correndo
text_5 = None
text_6 = corra cachorro
My problem is with the text_4 match , this result is not good for me.
What I want to know is if there is a way to match groups using Regular Expressions where a particular word, in the case dog , appears at least once.
Other variations of the word correr
and pular
may occur together with the dog.
Obg to all.