regex_match函數是C++標準庫中的函數,用于判斷給定的字符串是否符合特定的正則表達式模式。使用該函數需要包含
下面是regex_match函數的基本用法示例:
#include <iostream>
#include <regex>
int main() {
std::string str = "Hello, World!";
std::regex pattern("Hello,.*");
if (std::regex_match(str, pattern)) {
std::cout << "String matches the pattern." << std::endl;
} else {
std::cout << "String does not match the pattern." << std::endl;
}
return 0;
}
在上面的示例中,我們定義了一個字符串str和一個正則表達式模式pattern,然后使用regex_match函數判斷字符串是否符合該模式。如果字符串符合模式,則輸出"String matches the pattern.“,否則輸出"String does not match the pattern.”。
需要注意的是,regex_match函數用于完全匹配整個字符串與模式,如果字符串中有一部分符合模式即可,則應該使用regex_search函數。