gpt4 book ai didi

c++ - 正则表达式用另一个字符替换 C++ 中的单个字符

转载 作者:行者123 更新时间:2023-12-04 14:01:25 26 4
gpt4 key购买 nike

我试图用不同的字符替换字符串中出现的单个字符“1”。
这个相同的字符可以在我不感兴趣的字符串中出现多次。
例如,在下面的字符串中,我想用 2 替换单个出现的 1。

 input:-0001011101

output:-0002011102
我尝试了下面的正则表达式,但它给出了错误的结果
  regex b1("(1){1}"); 
S1=regex_replace( S,
b1, "2");
任何帮助将不胜感激。

最佳答案

在正则表达式中使用负前瞻来匹配 1后面没有另一个 1 :

regex b1("1(?!1)");

关于c++ - 正则表达式用另一个字符替换 C++ 中的单个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69952780/

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