Ich habe folgenden String:
{LG:FOO_BAR|Foo|Bar|Foo_Bar}
Der String kann auch so aussehen:
$string= '<div>{LG:FOO_BAR|Foo|Bar|Foo_Bar}</div>';
Von daher kann ich nicht einfach mit explode()
oder substr()
arbeiten.
Ich möchte mit einem Pregmatch die folgende Teile in einem Array haben:
FOO_BAR
Foo
Bar
Foo_BarFolgender Code holt mir schon sauber FOO_BAR raus und schreibt es in ein Array mit dem Key 'identifier'.
'/{LG:(?<identifier>[\w]+)([|[A-Za-z0-9]+]*)}/'
Dort bekomme ich schon in ein anderes Sub-Array "|Foo|Bar|Foo_Bar". Tatsächlich, könnte ich dies per explode()
bearbeiten.
Schöner wäre dennoch ein pregmatch, der mir alles schon fein säuberlich ausliefert. Ich denke bei meinem Ausdruck ist nur noch ein kleiner Fehler.