regex_replace正则表达式用法
时间: 2023-10-10 07:09:48 浏览: 173
regex_replace 是 C++ 标准库中的一个函数,用于将字符串中符合某个正则表达式的部分替换为指定的内容。其用法如下:
```cpp
#include <regex>
#include <iostream>
int main() {
std::string str = "Hello, world!";
std::regex reg("world");
std::string replacement = "C++";
std::string result = std::regex_replace(str, reg, replacement);
std::cout << result << std::endl;
return 0;
}
```
上述代码中,我们使用了 `<regex>` 头文件引入了正则表达式相关的库。然后,我们定义了一个字符串 `str`,其中包含了我们想要替换的目标文本。接着,我们使用 `std::regex` 定义了一个正则表达式 `reg`,它表示要匹配的模式。然后,我们定义了一个替换字符串 `replacement`,它表示要将匹配到的部分替换为什么内容。
最后,我们调用 `std::regex_replace` 函数,传入原始字符串、正则表达式和替换字符串作为参数,将返回结果赋值给 `result`。最终,我们输出了结果字符串。
在上述示例中,正则表达式 `reg` 匹配了字符串 `str` 中的 "world" 部分,并将其替换为 "C++"。所以最终输出的结果是 "Hello, C++!"。
阅读全文