2016-08-02 19 views

Antwort

4

Sie regexp-match* zusammen mit einfangenden Gruppen nutzen könnten und string->number die Informationen aus der Zeichenfolge zu extrahieren:

> (map string->number 
     (regexp-match* #px"data-symbol='(\\d+)'" 
         "data-symbol='1' 
         data-symbol='2' 
         data-symbol='3' 
         data-symbol='4'" 
         #:match-select second)) 
'(1 2 3 4) 

Die regexp-match* Funktion findet alle Spiele eines regulären Ausdrucks in einem String und #:match-select wird verwendet, um auszuwählen welche Erfassungsgruppe (n) im Ergebnis zurückgeben. Dann wird string->number verwendet, um jedes Element der Übereinstimmung in einen numerischen Wert zu konvertieren.

Seien Sie jedoch vorsichtig: Es sieht so aus, als ob Sie versuchen würden, HTML mit regulären Ausdrücken zu analysieren, und wie auf dieser Website (that way leads only to madness) bekannt. Erwägen Sie stattdessen, eine der Racket-HTML-Parsing-Bibliotheken zu verwenden.

+0

Keine Sorge, ich versuche nicht, HTML zu analysieren, und ich bin sehr bewusst, dass Post lol. Danke auch für die Antwort – DankMemer312