加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 06:30:10 所属栏目:百科 来源:网络整理
导读:我一直在寻找有关Haskell正则表达式的一些文档或教程.没有关于 HaskellWiki page的有用信息.它只是给出了一个隐秘的消息: DocumentationComing soonish. 有一个简短的blog post我发现相当有帮助,但它只处理Posix正则表达式,而不是PCRE. 我一直在使用Posix正
我一直在寻找有关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来指定选项.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读