gpt4 book ai didi

C++11 正则表达式匹配不以句点结尾的完整单词?

转载 作者:搜寻专家 更新时间:2023-10-31 00:55:02 25 4
gpt4 key购买 nike

我正在尝试匹配任何不以句点结尾的完整单词。我有以下负前瞻的正则表达式,std::regex rex("\\w+(?!\\.)");

但是,它仍然可以匹配“joe”这样的词。我错过了什么?

最佳答案

您需要确保单词后跟单词边界:

std::regex rex(R"(\w+\b(?!\.))");

参见 regex demo

否则,将发生回溯,您会在 joe. 中找到 joyour pattern .

我还建议在定义正则表达式时使用原始字符串文字,这样你就可以摆脱过多的反斜杠。

关于C++11 正则表达式匹配不以句点结尾的完整单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43281746/

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