c++正则表达式匹配电话号码
时间: 2023-11-24 20:50:45 浏览: 152
c#使用正则表达式验证电话号码
以下是使用C++正则表达式匹配电话号码的示例代码:
```cpp
#include <iostream>
#include <regex>
#include <string>
int main() {
std::string phone_number = "123-456-7890";
std::regex pattern("\\d{3}-\\d{3}-\\d{4}");
if (std::regex_match(phone_number, pattern)) {
std::cout << "Phone number is valid." << std::endl;
} else {
std::cout << "Phone number is invalid." << std::endl;
}
return 0;
}
```
上述代码中,我们使用了`std::regex`类来创建一个正则表达式模式,该模式可以匹配格式为`xxx-xxx-xxxx`的电话号码。然后,我们使用`std::regex_match`函数来检查给定的电话号码是否与该模式匹配。如果匹配成功,则输出`Phone number is valid.`,否则输出`Phone number is invalid.`。
阅读全文