2016-06-27 7 views
-1

Ich versuche, etwas zu Ende eines cs anzupassen gehen inspizieren Linkpreg_match in Javascript und die Suche nach bestimmten Variablen

steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198261551396A6723850108D7097851293459665429 

Insbesondere die S76561198261551396A6723850108D7097851293459665429 wo die Buchstaben S, A und D konstant sind.

hinzugefügt Aus Kommentaren:
Ich habe diesen /([SM])(\d+)A(\d+)D(\d+)$/ aus einer anderen Quelle, aber ehrlich gesagt bin ich nur verwirrt über den gesamten Prozess.

Gibt es auch eine effiziente Möglichkeit, die ganzen Zahlen nach diesen Buchstaben zu erhalten, ohne die Zeichenfolge zu zerlegen?

+0

@ MartinHeralecký Ich habe diese "/ ([SM]) (\ d +) A (\ d +) D (\ d +) $ /" aus einer anderen Quelle, aber ehrlich gesagt bin ich nur verwirrt über den gesamten Prozess. Ich würde gerne lernen, wie es funktioniert. – Matt

+0

Möchten Sie dies in PHP oder JavaScript tun? Die RegEx, die du im Kommentar gepostet hast, sollte funktionieren. [Siehe hier, warum und wie] (https://regex101.com/r/rF3nF1/1) – kero

+0

Es kann erwähnenswert sein, dass es viele * Webseiten gibt, auf denen Sie einige Daten einfügen und dann einfügen können - in einem regulären Ausdruck und "probier es aus". –

Antwort

4

Hier ist eine eher vereinfachte Version von dem, was Sie tun können:

$str = 'steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198261551396A6723850108D7097851293459665429)'; 
$pattern = '/S(\d*)A(\d*)D(\d*)/'; 

preg_match($pattern, $str, $matches); 
echo '<pre>'; 
print_r($matches); 

$matches kehrt dieses Array:

Array 
(
    [0] => S76561198261551396A6723850108D7097851293459665429 
    [1] => 76561198261551396 
    [2] => 6723850108 
    [3] => 7097851293459665429 
) 

Die letzten drei Elemente des Arrays sind die Zahlen Sie suchen zum.

Verwandte Themen