正则表达式 – PCRE在Haskell – 什么,在哪里,如何?

前端之家收集整理的这篇文章主要介绍了正则表达式 – PCRE在Haskell – 什么,在哪里,如何?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在寻找有关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来指定选项.

猜你在找的正则表达式相关文章