Finden Sie die position der ersten vorkommenden jede Zahl in string (php)
kann mir jemand helfen mit dem Algorithmus für das finden der position der ersten vorkommenden jede Zahl in string?
Code habe ich gefunden auf web-und funktioniert nicht:
function my_ofset($text){
preg_match('/^[^\-]*-\D*/', $text, $m);
return strlen($m[0]);
}
echo my_ofset('[HorribleSubs] Bleach - 311 [720p].mkv');
- versuchen preg_match('/[\d]+/', $text, $m);
- Außerdem finde ich es praktisch zu bedienen, eine online - "python regex-repl" zu testen und zu Debuggen regex-Ausdrücke. Beispiel: pythex.org
Du musst angemeldet sein, um einen Kommentar abzugeben.
sollte für diese Arbeit. Der original-code, der benötigt eine
-
zu kommen, bevor die erste Reihe, vielleicht war das das problem?preg_match
built-in-Funktion, die ist immer besser als das erfinden ein Fahrrad. Ich hoffe, Tim ist einverstanden mit mir 🙂PREG_OFFSET_CAPTURE
🙂Die eingebaute PHP-Funktion
strcspn()
wird das gleiche tun wie die Funktion in Stanislav Shabalin Antwort, wenn verwendet, etwa so:Beispiele:
HTH
Kann ich tun, reguläre Ausdrücke, aber ich habe zu gehen in einen veränderten Zustand zu
denken Sie daran, was es tut, nachdem ich codiert es.
Hier ist eine einfache PHP-Funktion, die Sie verwenden können,...
Problem
Finden die ersten vorkommenden Zahl in einer Zeichenkette
Lösung
Hier ist eine nicht-regex-Lösung in javascript
Beispiel Input
- Ausgang