我试图找到一种方法来使用正则表达式在文本中搜索,而不是添加对模板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代码适用于String的Text.Regex.PCRE,但当我更改为文本并导入Text.Regex.TDFA时,编译器会生成:
RegexMaker Regex CompOption ExecOption Text另外还需要什么?
发布于 2018-09-06 04:56:37
Missing是导入Text.Regex.TDFA.Text中的实例(仅导入实例)。因此:
import Text.Regex.TDFA
import Text.Regex.TDFA.Text ()不幸的是,几乎没有最新的文档和haskell的两个不同的regex实现。我花了几个小时来确定哪些包可以协同工作。
我发现blog很有用。
https://stackoverflow.com/questions/52184132
复制相似问题