Hallo!
Ich versuche per REGEX zwei Teile aus einem String zu extrahieren, um diese weiter zu verwenden.
Hier mal ein kurzer Ausschnitt:
$row = "<Name>Test</Name>";
if($row =~ /<(\b[^>])+>(.*?)<\/$1>/ig)
{
$sTag = $1;
$sValue = $2;
}
Was dabei rauskommt ist leider nicht das, was ich erwartet hätte.
In $1 steht nichts, in $2 steht der gesamte String.
Ich hoffe, dass man erkennen kann, dass ich den Namen des Tags und den Wert als Ergebnis erwartet hatte.
Was mache ich falsch?