正则表达式导入失败

我正在尝试将我的java程序翻译成Haskell.我的目标是将我的字符串拆分成几个字符串并将它们放在一个列表中.

到目前为止这是我的代码

import Char
import IO
import Text.Regex

translate :: String -> Int
translate input = 
    testcode(splitRegex (mkRegex "\\s") input)

testcode会根据第一个值进行一些测试,例如(在飞行中做到这一点还没有到目前为止)

testcode :: [String] -> Int -> Int
testcode [] 0
testcode (x:xs)  n
     |(x=="test") = 1
     |otherwise = testcode xs

我一直得到的编译错误如下:

Could not find module `Text.Regex'
Perhaps you meant Text.Read (from base)

如何导入Text.Regex?

最佳答案
Text.Regex位于regex-compat包中.你安装了吗?

Cabal是haskell的包管理器:http://www.haskell.org/haskellwiki/Cabal/How_to_install_a_Cabal_package

要安装正则表达式包,请输入以下shell:

cabal install regex-compat

为了找出函数所属的包,我使用Hayoo!,它是haskell包存储库Hackage的搜索引擎.

转载注明原文:正则表达式导入失败 - 代码日志