我一直在寻找有关Haskell正则表达式的一些文档或教程.没有关于
HaskellWiki page的有用信息.它只是给出了一个隐秘的消息:
Documentation Coming soonish.
有一个简短的blog post我发现相当有帮助,但它只处理Posix正则表达式,而不是PCRE.
我一直在使用Posix正则表达式几个星期,我得出结论,对于我的任务,我需要PCRE.
我的问题是,我不知道从Haskell开始使用PCRE.我已经下载了正则表达式的pcre-builtin与cabal,但我需要一个简单的匹配程序的例子,以帮助我走.
>是否可以实现多行匹配?
>我可以使用以下格式获得比赛:[(MatchOffset,MatchLength)]?
>还有什么其他的格式可以让我的比赛回来?
非常感谢您的帮助!
那么我写了很多维基页面,可能已经写过“即将来临”. regex-pcre包是使用正则表达式基础接口对PCRE的包装,其中regex-base用作几个非常不同的正则表达式引擎后端的接口. Don Stewart的pcre-light包没有这个抽象层,因此要小得多.
Text.Regex.Posix上的博客文章使用我的regex-posix软件包,它也在正则表达式的基础之上.因此,regex-pcre的使用将非常类似于该博客文章,除了编译& PCRE的执行选项不同.
对于配置regex-pcre,Text.Regex.PCRE.Wrap module具有您需要的常数.从regex-base使用makeRegexOptsM来指定选项.