Hmm - jeg husker måske forkert, men jeg mener da at + skulle fange så meget som muligt, så det der ikke bør ske. Det kan dog nemt overkommes ved at smide \s ind lige i starten (hvis dit pattern kan matche det allerførste i dit input, så brug i stedet "(?:^|\s)", naturligvis uden "'erne.).
Mht. at fjerne magicword, så kommer det an på om du mener i den oprindelige tekst, eller i det output du får. I dit output kan du bare nøjes med at bede om den capturing group der er. Hvis det i stedet er den originale streng du ville ændre, så skal du bruge den replace-ting din regex-motor tilbyder, og erstatte med \1.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.