Hallo zusammen,
ich nutze einen regulären Ausdruck um einen String zu zerlegen.
Zum Teil klappt das auch ganz gut, aber eben nur zum Teil.
Hier der versuch der Funktioniert:
Raus bekomme ich das hier:
Ab und zu steht aber auch mal ein <failed> im String. (siehe oben)
Das möchte ich auch gerne mit extrahieren wenn es vorhanden ist.
Funktioniert leider nicht.
Mal ganz abgesehen von der Zahl am Anfang der Zeile die auch noch mit in das Array muss!
kann mir da jemand weiter helfen?
MfG
ich nutze einen regulären Ausdruck um einen String zu zerlegen.
Zum Teil klappt das auch ganz gut, aber eben nur zum Teil.
Hier der versuch der Funktioniert:
PHP-Code:
$string ='[FEEDBACK] Listing 3 Entrys:
01 "Hallo" (1.3-t) by HSFighter
06 <Failed> "Bin wieder da" (1.A.0) by mike, text by simom
08 "was willst du" (1.2.2.0-acb) by Google.
';
$pluginpattern = "/(?:\")(.*?)(?:\")(?: \()(.*?)(?:\))(?: by )(.*?)(?:\\n)/i";
preg_match_all($pluginpattern, $string, $tarray);
Code:
Array ( [0] => Array ( [0] => "Hallo" (1.3) by HSFighter [1] => "Bin wieder da" (1.7.0) by mike, text by simom [2] => "was willst du" (1.2.0-acb) by Google. ) [1] => Array ( [0] => Hallo [1] => Bin wieder da [2] => was willst du ) [2] => Array ( [0] => 1.3 [1] => 1.7.0 [2] => 1.2.0-acb ) [3] => Array ( [0] => HSFighter [1] => mike, text by simom [2] => Google. ) )
Das möchte ich auch gerne mit extrahieren wenn es vorhanden ist.
PHP-Code:
$pluginpattern = "/(?:\<)(.*?)(?:\>)(?:\")(.*?)(?:\")(?: \()(.*?)(?:\))(?: by )(.*?)(?:\\n)/i";
Mal ganz abgesehen von der Zahl am Anfang der Zeile die auch noch mit in das Array muss!
kann mir da jemand weiter helfen?
MfG
Kommentar