Haskell 使用(=~)时缺少RegexMaker Regex CompOption ExecOption文本的实例

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

我试图找到一种使用正则表达式在文本中搜索的方法,而不是为模板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.PCRE
for
String
但当我更改为Text并导入
Text.Regex.TDFA
时,编译器会生成:

RegexMaker Regex CompOption ExecOption Text

还需要什么

缺少导入
Text.Regex.TDFA.Text中的实例(仅实例)。因此:

不幸的是,haskell的regex的最新文档太少,有两种不同的实现。我花了几个小时来确定哪些包可以一起工作

我发现这本书很有用

import Text.Regex.TDFA
import Text.Regex.TDFA.Text ()