мне нужно найти все слова в верхнем регистре в строке и установить его полужирным шрифтом
$_POST['descricao'] = "UPPERCASE test WORD" $_POST['descricao'] = preg_replace("\b[AZ]{2,}\b", "<b>\\1</b>", $_POST['descricao']);   он должен вернуться: <b>UPPERCASE</b> test <b>WORD</b> 
Вам нужно захватить группу и приложить шаблон:
 preg_replace("/\b([AZ]{2,})\b/", "<b>\\1</b>", $_POST['descricao']); 
Использовать это:
 $_POST['descricao'] = "UPPERCASE test WORD" $_POST['descricao'] = preg_replace("/\b([AZ]{2,})\b/", "<b>$1</b>", $_POST['descricao']);