Ich habe String, dass seine Ausgangsergebnis aussehen könnte:PHP Regex Zahlen von Zeichenfolge vor angegebenen Zeichen
First : 14:15
Second: 14:2
Third: 10:2
Fourht: 1:20
Fifth: 1:5
Ich habe regex, die nur erste von oben und dritten Beispiel entspricht:
/(^[0-9]{2})/
Wenn eine Ausgabe wie 1:10 oder 1: 2 erfolgt, gibt es keine Ausgabe (Fehler).
Gewünschtes Ergebnis:
14
14
10
1
1
Kann ich es mit preg_replace tun() oder einem anderen? Muss ich auch meine Regex ändern? Wenn ja, welche Regex sollte ich verwenden, um Zahlen vor dem Zeichen ":" zu finden?
Danke für Infos und Hilfe!
Warum nicht einfach explodieren auf ':' und wählen Sie das zweite Element aus dem resultierenden Array? 'explode (':', 'First: 14: 15') [1]'? –
Warte, sieht deine Eingabe wie '14: 15' usw. aus? Dann "explode", wirklich. Wenn bekannt ist, dass die Zeichenfolgen nur Ziffern enthalten, die durch ein ':' getrennt sind, ist dies der einzig beste Weg. –