Kod:
$x = 'jak programować';
echo preg_replace('~\bjak progra\w*?\b~iu', '<u>\\0</u>', $x);
Rezultat:
__jak programowa__ć
Spodziewany rezultat:
jak programować
Wiem, ze \w
nie zadziala w przypadku UTF. Probowalem z \p{L}
ale bez rezultatow.