gpt4 book ai didi

c++ - 如何在正则表达式匹配结果中包含分隔符?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:29:20 25 4
gpt4 key购买 nike

目前,我正在使用这种模式进行搜索和替换: "(?<=\\{).+?(?=\\})" .这会找到大括号内的所有内容。 (由 https://stackoverflow.com/a/8526268/1143917 提供)

我将“MatchEvaluator”与委托(delegate)一起使用,因此,当输入字符串为 {this} is a {string} 时,代表收到 thisstring .

这对我不利,因为我想同时替换匹配项和大括号。

如何更改我的正则表达式,以便代理接收包含大括号的匹配项,即 {this}{string}

最佳答案

去掉positve lookbehind和positive lookahead,只用括号:

 "\\{[^\\}]+\\}"

我不能确定这一点,因为我从来没有在C++中使用正则表达式,但原则是匹配{,加上所有不是}的字符, 加上 }

关于c++ - 如何在正则表达式匹配结果中包含分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14365758/

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