C++ 判断字符串是否符合格式的快捷方式’
时间: 2023-10-21 21:05:25 浏览: 113
在 C++ 中,可以使用正则表达式库 `regex` 来判断字符串是否符合特定的格式。以下是一个示例代码,判断一个字符串是否为有效的电子邮件地址:
```c++
#include <iostream>
#include <regex>
int main() {
std::string email = "example@email.com";
std::regex pattern(R"([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,})");
bool is_valid = std::regex_match(email, pattern);
if (is_valid) {
std::cout << "The email address is valid.\n";
} else {
std::cout << "The email address is invalid.\n";
}
return 0;
}
```
正则表达式 `([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,})` 匹配符合电子邮件地址格式的字符串,其中:
- `[a-zA-Z0-9._%+-]+` 匹配一个或多个字母、数字、下划线、点、百分号、加号、减号。
- `@` 匹配一个 `@` 符号。
- `[a-zA-Z0-9.-]+` 匹配一个或多个字母、数字、点、减号。
- `\.` 匹配一个点符号。
- `[a-zA-Z]{2,}` 匹配两个或更多个字母。
如果字符串符合格式,则 `std::regex_match` 函数返回 `true`,否则返回 `false`。
阅读全文