gpt4 book ai didi

python - C++ 将 Python 正则表达式转置为 PCRE

转载 作者:行者123 更新时间:2023-11-28 02:46:44 25 4
gpt4 key购买 nike

我需要使用 PCRE cpp 包装器将我用 Python 编写的正则表达式转换为 C++。

我的原始 python 代码执行以下操作:

self.reg = re.compile('(?<![/,\-\s])\s+(?![/,\-\s])')

myfields = self.reg.split(line_of_text)
...

我尝试创建一个 pcrecpp reg exp 如下:

pcrecpp::RE reg("(?<![/,\\-\\s])\\s+(?![/,\\-\\s])");

但它不起作用。我的意思是 PartialMatch() 和 FullMatch() 不起作用。此外,我还没有找到一种方法可以做类似于 python re.split() 的事情。我对 PCRE 不是很有经验。有特定的语法吗?

有什么反馈吗?

谢谢。

z.

最佳答案

pcrecpp::RE类使用 / 作为分隔符(I believe..)。语法与 Perl 的非常相似。

因此您很可能需要转义正斜杠来解决您的问题。

pcrecpp::RE re("(?<![\\/\\s,-])\\s+(?![\\/\\s,-])").PartialMatch("foo bar")

关于python - C++ 将 Python 正则表达式转置为 PCRE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24187869/

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