[Haskell-cafe] Text.Regex.matchRegex: Success is empty?
Kiss Csongor
kiss.csongor.kiss at gmail.com
Tue Apr 5 20:23:59 UTC 2016
Hi Jeffrey,
It returns ‘Just’, because the pattern was found.
The list is empty, because no capture groups are defined in the regex.
matchRegex (mkRegex “(a)”) “abracadabra"
returns Just [“a”]
Csongor
> On 5 Apr 2016, at 22:16, Jeffrey Brown <jeffbrown.the at gmail.com> wrote:
>
> Esteemed Haskellers,
>
> It is working for me, but I am puzzled by the matchRegex function:
>
> > import Text.Regex
> > :i matchRegex
> matchRegex :: Regex -> String -> Maybe [String]
> -- Defined in ‘Text.Regex’
>
> Searches that fail return Nothing:
>
> > matchRegex (mkRegex "z") "abracadabra"
> Nothing
>
> which makes sense. But why do searches that succeed return an empty list of Strings?
>
> > matchRegex (mkRegex "a") "abracadabra"
> Just []
> >
>
> --
> Jeffrey Benjamin Brown
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
More information about the Haskell-Cafe
mailing list