Ich habe eine String-Variable und möchte Jahr und Zahl allein extrahieren.Extrahiere ein Muster mit preg_match
$val = '2015(15)';
preg_match ('/(.*?)\((.*?)\)/',$val,$match);
print_r($match);
Ausgang: Array ([0] => 2015(15) [1] => 2015 [2] => 15)
Erwartet: die oben ist ok. oder Array ([0] => 2015 [1] => 15)
$val = '2015';
preg_match ('/(.*?)\((.*?)\)/',$val,$match);
print_r($match);
Ausgang: Array ()
Erwartet: Array ([0] => 2015 [1] => )
$val = '(15)';
preg_match ('/(.*?)\((.*?)\)/',$val,$match);
print_r($match);
Ausgang: Array ([0] => (15) [1] => [2] => 15)
Erwartet: Array ([0] => [1] => 15)
Kannst du nicht einfach mit ')' explodieren und die endgültige ')' aus dem zweiten Element entfernen? Es gibt andere Nicht-Regex-Möglichkeiten. –
Ja. Ich kann split oder explode verwenden und den letzten Index des Ergebnisarrays mit ')' trimmen. Danke für die Lösung. – Naga