gpt4 book ai didi

c++ - Regex根据编译器替换不同的输出

转载 作者:行者123 更新时间:2023-12-05 05:34:43 25 4
gpt4 key购买 nike

<分区>

LIVE

#include <iostream>
#include <regex>

int main()
{
std::string text = R"(11111111111111111111
11111111111111111111
11111111111111111111
11111111111110000000
11111111111000000000
11111111100011111100
11111111100111100000)";

std::regex re("^1+\n");
std::string str = std::regex_replace(text, re, "");
std::cout << str;
return 0;
}

为什么完全相同的代码在 visual studio 下编译时会修剪所有 包含 11111111111111111111 的行?

我希望它的行为与上面的链接相同,只替换第一次出现的地方。

我需要在正则表达式中添加任何类型的“特殊”标志吗?

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