preg_replace ile o alanı başka bir veri ile değiştirebilirsiniz. Sadece almak içinse, preg_match kullanmalısınız. Ve istediğiniz şey:
<?php

$userInfos = php_uname('a');
$userOS = preg_match('~\((.+?)\)~', $userInfos, $match) ? $match[1] : 'Bilgiler alınamadı';

echo $userOS;

?>
Son olarak, yukarıda verdiğiniz |<[^>]+>(.*)</[^>]+>|U deseni bir HTML etiketi (img, ht, br haricindekiler) içindeki veriyi alır. Örneğin, <a href="https://www.r10.net">grafitus</a> içerisinden ekrana grafitus yazar.