gpt4 book ai didi

c - 在 C 中的宽字符字符串上使用 regex(3) 函数的可移植方法

转载 作者:太空宇宙 更新时间:2023-11-03 23:44:51 27 4
gpt4 key购买 nike

在某些系统上有像regwcomp(3) 等功能,但目前这似乎不是一个可移植的解决方案。当存在 wchar_t 字符串时,使用 regex(3) 函数(通常仅适用于 char 字符串)的建议可移植解决方案(不是 Linux 或 GNU 特定)是什么?在我的例子中,要匹配的模式或文本不是真正必要的非 7 位 ASCII,问题是代码出于其他原因使用了 wchar_t。

最佳答案

如果其他人有这个问题,请随意借用我最近不得不写的函数 my_regwcomp 和 my_regwexec。您可以在此 source file in the ProofPower system 中找到它们.这些函数使用 POSIX regcomp 和 regexec 函数模拟 Free BSD 的 regwcomp 和 regwexec 函数。

PS:我的代码是 Motif 应用程序的一部分,如果将​​ XtMalloc、XtRealloc 和 XtFree 替换为 malloc、ralloc 和 free,它应该可以在任何标准 C/C++ 开发框架中运行。如果您需要任何帮助让我的功能在您的环境中运行,请对此答案添加评论。

关于c - 在 C 中的宽字符字符串上使用 regex(3) 函数的可移植方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36365958/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com