[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