Einen Teil aus einem String ausschneiden
bearbeitet von@@dedlfix
> > Ich möchte aus einem String etwas herausschneiden, was zwischen zwei bestimmten Marken steht. [...] Ich habe es mit **explode** realisiert. Gibt es vieleicht etwas einfacheres, das zu bewerkstelligen?
>
> Ein regulärer Ausdruck.
Wirklich?
> und das bitte ungreedy (nicht gierig).
`<b>foo <b>bar</b> baz</b>`{: .language-html}
Du möchtest `<b>foo <b>bar` extrahieren.
> Das setzt voraus (genauso wie Stringfunktionen), dass die beiden Sequenzen immer genau so notiert sind und nicht von den vielfältigen Möglichkeiten HTMLs Gebrauch machen.
Eben. Und diese Voraussetzung kann nicht garantiert werden.
Es ist wohl nie eine gute Idee, einen regulären Ausdruck auf Markup loszulassen.
LLAP
--
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)