[racket] Use regexps or something else?
11 hours ago, Rodolfo Carvalho wrote:
> (sort
> (map parse-line (regexp-match*
> #px"\\d+\\s+\\d+\\s+\\d\\s+\\d+\\s+\\d+(\\.\\d+)?\\s+[\\d.e+]+" t))
> >
> #:key last
> #:cache-keys? #t)
>
> I tried to improve the regexp but it breaks my notion of "line".
>
> Any suggestions?
Use `in-lines' to grab one line at a time from an input port (or
`regexp-split' a string over #rx"\n"); for each line, match it against
a regexp pattern for single lines -- if it matches, do what you need
with the result, otherwise ignore it.
--
((lambda (x) (x x)) (lambda (x) (x x))) Eli Barzilay:
http://barzilay.org/ Maze is Life!