是否有支持PCRE的subRegex版本?

Nic*_*unt 3 regex pcre haskell posix

可能重复:
haskell正则表达式替换

我需要使用,subRegex但它似乎只适用于Posix正则表达式.有没有做同样的事情,但与PCRE一起使用,或者是否有一些设置我可以更改以使其与PCRE一起使用?

Chr*_*icz 5

我维护这些模块.提供Text.Regex 的regex-compat模块是提供我所取代的"古老"API的兼容性.

新系统也是regex-compat的基础,它具有regex-base的API .这只定义了API,实现通常来自regex-posix,regex-pcre或regex-tdfa.regex-compat使用regex-posix,它与它保留的"古老"API一致.在正则表达式,PCRE模块包装PCRE本身.PCRE库也被pcre-light包裹.

任何这些模块都不包括替换和替换.有太多可能的方法来存储和处理文本以满足每个人的需求.subRegex仅存在于Text.Regex中,因为"古代"模块具有它.subRegex 的源代码使用基于正则表达式的API,可能会针对regex-pcre后端而不是regex-posix进行调整.整个subRegex例程不到一个代码屏幕,因此制作一个完美的产品版本将成为您的最佳解决方案.

注意:如果你遇到regex-*包的任何问题,那么我会尽力帮忙.

  • @Chris:由于这种情况偶尔出现,也许你可以在这里给正则表达式包添加一些文档 - 即解释为什么没有提供替换,并提供一些示例可调整的代码来让人们开始推动他们的拥有? (3认同)