我需要使用subRegex
,但它似乎只适用于Posix正则表达式。是否有一些东西可以做同样的事情,但可以使用PCRE,或者是否有一些设置我可以更改以使其与PCRE一起使用?
答案 0 :(得分:5)
我维护这些模块。提供Text.Regex的regex-compat模块是提供我取代的“古老”API的兼容性。
新系统(也是regex-compat的基础)在regex-base中有API。这只定义了API,实现通常来自regex-posix,regex-pcre或regex-tdfa。 regex-compat使用regex-posix,它与它保留的“古老”API一致。 regex-pcre模块包装PCRE本身。 PCRE库也包含在pcre-light。
任何这些模块都不包括替换和替换。有太多可能的方法来存储和处理文本以满足每个人的需求。 subRegex仅存在于Text.Regex中,因为“古代”模块具有它。 subRegex的source code使用基于正则表达式的API,可能会针对regex-pcre后端而不是regex-posix进行调整。整个subRegex例程不到一个代码屏幕,所以制作一个完美的版本是你最好的解决方案。
注意:如果您遇到regex- *软件包的任何问题,那么我会尝试提供帮助。