Som ni kanske ser har både variabeln $pattern och $replace ett par klamrar efter sig. Dessa klamrar gör variabeln till en så kallad loop vilket är nyttigt eftersom BBCode-taggen kan förekomma mer än en gång i textsträngen.
Antingen är det jag som läser din text fel, eller så har du fått det lite om bakfoten (väääldigt alternativt kan jag kanske möjligtvis ha fel :P). Klamrarna i PHP är en funktion inbyggd i språket och har inget med regex att göra, de fungerar precis som array_push - alltså lägger de värdet bakom lika-med-tecknet till slutet av arrayen. Strict mode skulle antagligen klaga på att arrayerna $pattern och $replace inte är initierade.
Eftersom preg_replace alltid matchar globalt (allt den hittar) behövs inget som säger åt den det. Anledningen till att kodexemplet fungerar är att preg_replace också klarar av arrayer (vilket artikeln senare kommer till).