阅读量:2
在 Ubuntu 下,C++ 可以通过 库来使用正则表达式。这是一个 C++11 标准库的一部分,所以你需要确保你的编译器支持 C++11 或更高版本。
下面是一个简单的示例,演示了如何在 C++ 中使用正则表达式:
#include
#include
#include
int main() {
std::string text = "Hello, my email is example@example.com and my phone number is 123-456-7890.";
std::regex email_regex(R"((\w+@\w+\.\w+))");
std::regex phone_regex(R"((\d{3}-\d{3}-\d{4}))");
std::smatch matches;
// 查找电子邮件地址
if (std::regex_search(text, matches, email_regex)) {
std::cout << "Email found: " << matches[0] << std::endl;
} else {
std::cout << "No email found." << std::endl;
}
// 查找电话号码
if (std::regex_search(text, matches, phone_regex)) {
std::cout << "Phone number found: " << matches[0] << std::endl;
} else {
std::cout << "No phone number found." << std::endl;
}
return 0;
}
要编译此代码,请确保使用 -std=c++11 或更高版本的标志。例如,使用 g++ 编译器:
g++ -std=c++11 main.cpp -o main
然后运行生成的可执行文件:
./main
这将输出:
Email found: example@example.com
Phone number found: 123-456-7890
在这个示例中,我们使用了两个正则表达式:一个用于匹配电子邮件地址,另一个用于匹配电话号码。std::regex_search 函数用于在文本中查找与正则表达式匹配的子串。如果找到匹配项,它将返回 true,并将匹配项存储在 std::smatch 对象中。
以上就是关于“Ubuntu下C++如何使用正则表达式”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm