On May 8, 2013, at 10:25 AM, Don Green wrote:
> Regexp question: Is there a pattern that can match everything to left of
> first pattern?
>
> (regexp-match #rx"x.*" "12x4x6") ; => '("x4x6") ;returns everything to right
> of first pattern x
>
> (regexp-match #rx"___" "12x4x6") ; => '("12x") ;returns everything to left of
> first pattern x
>
The traditional way to do this would be to match a sequence of non-x's followed
by an x, like this:
#lang racket
(regexp-match #rx"[^x]*x" "12x4x6") ; => '("12x")
Things get a bit more interesting if you put a more complex pattern in place of
a simple "x".
John Clements
____________________
Racket Users list:
http://lists.racket-lang.org/users