#include <regex>
#include <string>
#include <iostream>
std::string filterText(const std::string& text)
{
// 定义正则表达式,匹配非汉字、字母和数字的字符
std::regex pattern("[^[:alnum:][:alpha:][\\u4e00-\\u9fa5]]");
// 使用正则表达式去掉非汉字、字母和数字的字符
std::string filteredText = std::regex_replace(text, pattern, "");
return filteredText;
}
int main()
{
std::string text = "Hello, 你好!123。";
std::string filteredText = filterText(text);
std::cout << filteredText << std::endl; // 输出:Hello你好123
return 0;
}
报错:
0x75713522 处(位于 Project1.exe 中)有未经处理的异常: Microsoft C++ 异常: std::regex_error,位于内存位置 0x0095E9B8 处。