Ich versuche, eine Zeichenfolge in PHP zu spalten, die wie folgt aussieht:Spiel aller Substrings, die mit 4 Ziffern mit regulären Ausdrücken Ende
ABCDE1234ABCD1234ABCDEF1234
in einem Array von String, der in diesem Fall aussehen würde, dies:
ABCDE1234
ABCD1234
ABCDEF1234
So ist das Muster „eine unbestimmte Anzahl von Buchstaben, und dann 4 Ziffern, dann eine unbestimmte Anzahl von Buchstaben und 4 Ziffern usw.“
Ich versuche, die Zeichenfolge mit preg_split wie folgt aufgeteilt:
$pattern = "#[0-9]{4}$#";
preg_split($pattern, $stringToSplit);
Und es gibt einen Array die vollständige Zeichenfolge (nicht geteilt) im ersten Elemente enthält.
Ich vermute das Problem hier ist meine Regex, da ich nicht vollständig verstehe, wie man sie verwendet, und ich bin mir nicht sicher, ob ich es richtig verwende.
Also, was wäre die richtige Regex zu verwenden?
Sind Sie sicher, obwohl Sie die Zeichenfolge nicht teilen können, nachdem auf eine Zahl ein Buchstabe folgt? Aus Ihrem Beispiel scheint es, als könnten Sie das tun. – user1306322
Warum können Sie nicht einfach jeden Platz finden, wo Sie ein Ziffern-Buchstaben-Paar haben, das Ihnen die Positionen zum Brechen der Saite geben würde? –
Könnte das getan haben, ich habe es nicht bemerkt ... nun, es funktioniert so! – DevBob