nije mi baš jasno šta je tačno cilj.. ako je potrebno samo naći reči u textu, i po DO dve reči sa strane, onda to završava ovaj prilično prost regex
Code:
$s = "dok moj tata cuta novine mama pere posude moj brat jede banane";
$rec = '(\w+\W+)';
preg_match_all("~$rec{0,2}(tata|mama|brat)\W+$rec{0,2}~is", "$s ", $a);
print_r($a[0]);
rezultat je niz čijim se spajanjem dobiju sve reči..
[0] => dok moj tata cuta novine
[1] => mama pere posude
[2] => moj brat jede banane
ali ako su tražene reči više razdvojene, dobijeni rezultat će samo sadržati po dve reči sa strane..
dakle, ako to nije to što si tražio, pokušaj malo bolje da objasniš.. daj bar dva tri primera texta, i željenih rezultata..