Bernhard Mecl: Reguläre Ausdrücke

Beitrag lesen

[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
)