在Haskell中有没有用正则表达式进行搜索和替换的高级API?特别是,我正在研究Text.Regex.TDFA
或Text.Regex.Posix
包。我真的很喜欢这种类型的东西:
f :: Regex -> (ResultInfo -> m String) -> String -> m String
例如,要将"dog“替换为"cat”,您可以这样写
runIdentity . f "dog" (return . const "cat") -- :: String -> String
或者使用monad做更高级的事情,比如计算事件发生次数等。
这方面的Haskell文档非常缺乏。一些低级的API注释是here。
https://stackoverflow.com/questions/9071682
复制相似问题