Hello.

How mkRegex and matchRegex can be used with the regex-tdfa backend in
ghci?

The following fails:




$ ghci
GHCi, version 6.10.2: http://www.haskell.org/ghc/  :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer ... linking ... done.
Loading package base ... linking ... done.
Prelude> import Text.Regex
Prelude Text.Regex> import Text.Regex.TDFA
Prelude Text.Regex Text.Regex.TDFA> let re = mkRegex "jos. romildo"
Loading package syb ... linking ... done.
Loading package array-0.2.0.0 ... linking ... done.
Loading package containers-0.2.0.1 ... linking ... done.
Loading package bytestring-0.9.1.4 ... linking ... done.
Loading package mtl-1.1.0.2 ... linking ... done.
Loading package regex-base-0.93.1 ... linking ... done.
Loading package regex-posix-0.94.1 ... linking ... done.
Loading package regex-compat-0.92 ... linking ... done.
Prelude Text.Regex Text.Regex.TDFA> let text = "josé romildo"
Prelude Text.Regex Text.Regex.TDFA> matchRegex re text
Nothing


Clearly regex-posix is being used here.


The standalone version of the program works as expected:


$ cat t.hs
module Main (main) where

import Text.Regex
import Text.Regex.TDFA

re     = mkRegex "jos. romildo"
text   = "josé romildo"
result = matchRegex re text

main = print result

$ ghc --make t
[1 of 1] Compiling Main             ( t.hs, t.o )
Linking t ...

$ ./t
Just []


Any clues?

Romildo
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to