Allora il problema è questo:

se metto questa regex:
codice:
\[url=([^\[]*)\]([^\[]*)\[/url\]
non mi riconosce all'interno eventuali
codice:
[b]
ecc ecc e quindi niente grassetto o altre cose del genre

se uso questa ->
codice:
\[b\](.+?)\[/b\]
(ho fatto l'esempio con
codice:
[b]
adesso ) mi accetta tutti i caratteri ma:

codice:
ciaoa tutti, belli e brutti
prenderebbe come argomento di
codice:
: ciaoa tutti, belli e [b]brutti

come posso far si che accetti tutti i caratteri ma capisca quando finisce con il [\b] ?