[Haskell-cafe] Regex string replacement

José Romildo Malaquias j.romildo at gmail.com
Sat Aug 18 16:23:11 CEST 2012


On Sat, Aug 18, 2012 at 09:39:01AM -0300, Marco Túlio Pimenta Gontijo wrote:
> Hi Romildo.
> 
> On Sat, Aug 18, 2012 at 9:18 AM, José Romildo Malaquias <j.romildo at gmail.com>
> wrote:
> (...)
> > I am looking for a substring replacement based on Perl like regular
> > expressions that would let me use part of the original string in the
> > replacement string. Something like:
> >
> >    reReplace "name is (.*)\\." "hi \1!" "my name is john."
> >
> > which would result in
> >
> >    "hy john!"
> 
> It's not exactly what you're looking for, but I'd simply do something like this,
> using Text.Regex.TDFA or any other:
> 
> let [[_, name]] = "my name is john." =~ "name is (.*)\\." in "hi " ++
> name ++ "!"

Thanks for the tip. It was useful to solve my original problem.

Romildo



More information about the Haskell-Cafe mailing list