match_results::empty()是C++中的內置函數,如果smatch對象不包含匹配項,則返回True。
用法:
smatch_name.empty() Note: smatch_name is an object of match_results class.
參數:此函數不接受任何參數。
返回值:如果對象是默認構造的,則此函數返回true;否則,如果regex_match或regex_search中的任何一個找到至少一個匹配項,則此函數返回false。
錯誤和異常:
- 它沒有異常拋出保證。
- 傳遞參數時引發異常。
注意:第一個元素始終包含整個正則表達式匹配項,而其他元素則包含特定的捕獲組。
以下示例程序旨在說明上述方法。
程序1:
// CPP program to illustrate
// match_results empty() in C++
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s("harsha");
regex re1("Geeks.*");
regex re2("geeks.*");
smatch match1, match2;
regex_match(s, match1, re1);
regex_match(s, match2, re2);
// if match1 is empty it returns
// true or else false
if (match1.empty()) {
cout << "Regex-1 did not match" << endl;
}
else {
cout << "Regex-1 matched" << endl;
}
// if match2 is empty it returns
// true or else false
if (match2.empty()) {
cout << "Regex-2 did not match" << endl;
}
else {
cout << "Regex-2 matched" << endl;
}
return 0;
}
輸出:
Regex-1 did not match Regex-2 did not match
程序2:
// CPP program to illustrate
// match_results empty() in C++
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s("geeksforgeeks");
regex re1("Geeks.*");
regex re2("geeks.*");
smatch match1, match2;
regex_match(s, match1, re1);
regex_match(s, match2, re2);
// if match1 is empty it returns
// true or else false
if (match1.empty()) {
cout << "Regex-1 did not match" << endl;
}
else {
cout << "Regex-1 matched" << endl;
}
// if match2 is empty it returns
// true or else false
if (match2.empty()) {
cout << "Regex-2 did not match" << endl;
}
else {
cout << "Regex-2 matched" << endl;
}
return 0;
}
輸出:
Regex-1 did not match Regex-2 matched
相關用法
- C++ set::empty()用法及代碼示例
- C++ map::empty()用法及代碼示例
- C++ unordered_map empty用法及代碼示例
- C++ array::empty()用法及代碼示例
- C++ list empty()用法及代碼示例
- C++ unordered_set empty()用法及代碼示例
- C++ unordered_multimap empty()用法及代碼示例
- C++ multiset empty()用法及代碼示例
- C++ unordered_multiset empty()用法及代碼示例
- C++ multimap empty()用法及代碼示例
- C++ vector::empty()、vector::size()用法及代碼示例
注:本文由純淨天空篩選整理自Harsha_Mogali大神的英文原創作品 match_results empty() in C++ STL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。