Don, hello.

On 2013 May 8, at 18:25, Don Green <[email protected]> wrote:

> (regexp-match #rx"___" "12x4x6") ; => '("12x") ;returns everything to left
> of first pattern x

Orthogonally to John's answer (which is all about matching the thing you want), 
you can aim to match the pattern you want to terminate the thing you want:

Welcome to Racket v5.3.3.
> (regexp-match #rx"(.*)x4x" "12x4x67")
'("12x4x" "12")
> (regexp-match #rx"(.*)x.x" "12x45x67x8x90")
'("12x45x67x8x" "12x45x67")
> (regexp-match #rx"(.*)x.x" "12x45xx67xxx90")
'("12x45xx67xxx" "12x45xx67")

Norman


-- 
Norman Gray  :  http://nxg.me.uk
SUPA School of Physics and Astronomy, University of Glasgow, UK


____________________
  Racket Users list:
  http://lists.racket-lang.org/users

Reply via email to