[img=5]text[/img]
Wie kann ich beispielsweise die kette "[img=]" aus dem Ergebnis
auschließen, so dass sie aber trotzdem gematcht wird.
subpatterns - eingeschlossen in runde Klammern - sind Deine Freunde.
$string='Hier kommt [img=5]ein Bild[/img].';
preg_match('/[img=(\d+)](.*?)[/img]/',$string,$matches);
print_r($matches);
Array
(
[0] => [img=5]ein Bild[/img]
[1] => 5
[2] => ein Bild
)