En caso de querer expresiones regulares, sería así más o menos si tus BBCODE son las mismas etiquetas html. Por ejemplo [b.]texto[/b.] lo reemplazaria por <b>texto</b> y así sucesivamente.
Exactamente lo mismo hace str_replace y me parece muy útil si no son demasiados BBCODE:
Lo que más importa es que vos aprendas:
Aporte de expresiones regulares