C++年份正则表达式
时间: 2024-06-07 21:03:57 浏览: 89
C++ BOOST 正则表达式使用教程
在C++中,使用正则表达式(Regular Expression)处理年份通常涉及匹配四位数字的序列,因为标准公历中的年份通常是这样的格式。以下是一个简单的例子,展示了如何使用`std::regex`库来编译和匹配四位数的年份:
```cpp
#include <regex>
std::regex year_regex("\\d{4}"); // \d匹配任意数字,{4}表示前面的\d重复四次
bool is_valid_year(const std::string& str) {
std::smatch match;
return std::regex_match(str, match, year_regex);
}
int main() {
std::string year = "2023";
if (is_valid_year(year)) {
std::cout << "Valid year: " << year << std::endl;
} else {
std::cout << "Invalid year: " << year << std::endl;
}
return 0;
}
```
在这个例子中,`year_regex`是一个模式,`\d{4}`表示连续的四个数字字符。`std::regex_match`函数会检查给定字符串`str`是否匹配这个模式。
阅读全文