soy muy novato con las expresiones regulares pero quizá esta te sirva:
Código PHP:
$a = '[xat]nuevotema[/xat]';
$a = preg_replace('(^\[(\w+)\](\w+)\[/(\w+)\]$)', '$2', $a);
echo $a;
coge [##]algo[/##] no solo el xat, si quieres que solo pille el xat:
Código PHP:
$a = '[xat]nuevotema[/xat]';
$a = preg_replace('(^\[xat\](\w+)\[/xat\]$)', '$1', $a);
echo $a;
;)