當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ match_results prefix()、suffix()用法及代碼示例


  • 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++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。