Beat: RegEx Problem

Beitrag lesen

ich versuche ein HTML Dokument mit RegEx zu parsen und stoße gerade auf folgendes Problem:
wie schaffe ich es, dass beim String

<test><test><test>x
<test><value>x

und der RegEx /><(.+?)>x/ims
nur value gefunden wird und nicht test><test und value?

Verstehe ich dich richtig?
Du willst, dass x nur dann gefunden wird, wenn es durch <value> angeführt wird?
Du möchtest aber nicht <value> als Teil der Rückgabe.

Problemlösung in perl mit positiv lookbehinds

my $tag = '<value>';

/(?<=$tag)([^<>]*)/

Eine Einschränkung haben lookbehinds: Der Suchstring muss eine feste Länge haben.

Nach PHP portieren musst du selbst.

mfg Beat

--
Woran ich arbeite:
X-Torah
><o(((°>       ><o(((°>
   <°)))o><                      ><o(((°>o