Hice estos ejercicios, no son la solución completa.
Código PHP:
Ver original<?php
$subject = "Esto es un ejemplo [unitag nombre='Nombre Del comprador' descripcion='Escribe el nombre del comprador']Carlos Andres[/unitag] de un tag [unitag nombre='Nombre Del comprador2' descripcion='Escribe el nombre del comprador 2']Carlos Andres 2[/unitag]";
$tags_regex = "|\[(\w+)([^[\]]*?)\]([^[\]]*?)\[/\\1\]|";
$attrs_regex = "|(\w+)\s*=\s*(['\"]).*?\\2|";
foreach ($matches[2] as $attrs) {
}
Desarrollar las expresiones es fácil, implementar todo lo que buscas no tanto.
Lo demás te toca a ti.