- match_results::prefix()是C++中的內置函數,用於獲取輸入目標字符串中匹配字符串之前的字符串。
用法:
smatch_name.prefix() Note:smatch_name is an object of match_results class.
參數:此函數不接受任何參數。
返回值:此函數返回目標字符串中匹配序列之前的序列。
注意:第一個元素始終包含整個正則表達式匹配項,而其他元素則包含特定的捕獲組。
以下示例程序旨在說明上述函數:
// CPP program to illustrate // match_results prefix() function #include <bits/stdc++.h> using namespace std; int main() { string s("Geeksforgeeks is a computer science portal"); regex re("computer"); smatch match; regex_search(s, match, re); cout << "Prefix is:["; if (!match.empty()) { cout << match.prefix() << "]" << endl; } return 0; }
輸出:Prefix is:[Geeksforgeeks is a ]
- match_results::suffix()是C++中的內置函數,用於獲取輸入目標字符串中匹配字符串之後的字符串。
用法:
smatch_name.suffix() Note:smatch_name is an object of match_results class.
參數:此函數不接受任何參數。
返回值:該函數返回目標字符串中匹配序列之後的序列。
注意:第一個元素始終包含整個正則表達式匹配項,而其他元素則包含特定的捕獲組。
以下示例程序旨在說明上述函數:
// CPP program to illustrate // match_results suffix() function #include <bits/stdc++.h> using namespace std; int main() { string s("Geeksforgeeks is a computer science portal"); regex re("computer"); smatch match; regex_search(s, match, re); cout << "Suffix is:["; if (!match.empty()) { cout << match.suffix() << "]" << endl; } return 0; }
輸出:Suffix is:[ science portal]
相關用法
注:本文由純淨天空篩選整理自Harsha_Mogali大神的英文原創作品 match_results prefix() and suffix() in C++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。