Haskell 使用(=~)时缺少RegexMaker Regex CompOption ExecOption文本的实例
我试图找到一种使用正则表达式在文本中搜索的方法,而不是为模板haskell添加依赖项。 我简单的例子是Haskell 使用(=~)时缺少RegexMaker Regex CompOption ExecOption文本的实例,haskell,Haskell,我试图找到一种使用正则表达式在文本中搜索的方法,而不是为模板haskell添加依赖项。 我简单的例子是 import Text.Regex.TDFA d = t1 =~ pat4 :: Text pat4 = "([12][0,6-9][0-9][0-9])" :: Text t1 = "foodiebar 1933 some more 19456 text " :: Text 该代码适用于Text.Regex.PCREforString但当我更改为Text并导入Text.Regex.TDF
import Text.Regex.TDFA
d = t1 =~ pat4 :: Text
pat4 = "([12][0,6-9][0-9][0-9])" :: Text
t1 = "foodiebar 1933 some more 19456 text " :: Text
该代码适用于Text.Regex.PCRE
forString
但当我更改为Text并导入Text.Regex.TDFA
时,编译器会生成:
RegexMaker Regex CompOption ExecOption Text
还需要什么 缺少导入
Text.Regex.TDFA.Text中的实例(仅实例)。因此:
不幸的是,haskell的regex的最新文档太少,有两种不同的实现。我花了几个小时来确定哪些包可以一起工作
我发现这本书很有用
import Text.Regex.TDFA
import Text.Regex.TDFA.Text ()