Non ho mai capito molto di espressioni regolari, ma questa è la volta buona, lo sento

Nel mio "archivio" personale ho trovato un espressione regolare, che ho usato, in passato, per eliminare tutti i tag (e il loro relativo contenuto), fatta eccezione per il tag P.

codice:
/(<\/?p)(?:\s[^>]*)?(>)|<[^>]*>/gi;
Dovrei fare la medesima cosa, ma con i BBCODE. Ho provato a sostituire le parentesi angolari con quelle quadre, ma pare non vada. Evidentemente devo aggiungere (credo) qualcosa, ma cosa?

Grazie anticipatamente