[Haskell-cafe] Regex string replacement

Marco Túlio Pimenta Gontijo marcotmarcot at gmail.com
Sat Aug 18 14:39:01 CEST 2012


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 ++ "!"

Greetings.
(...)
-- 
marcot
http://marcot.eti.br/



More information about the Haskell-Cafe mailing list