[c++] الحصول على المباراة الأخيرة مع دفعة :: ريجكس


Answers

Question

لدي تعبير منتظم في C ++ مع دفعة الذي يطابق خطوط في سلاسل متعددة الخطوط. العثور على البحث المعتاد البحث عن المباراة الأولى، ولكن أنا مهتم في السطر الأخير الذي يطابق.

الشفرة التي أستخدمها الآن هي شيء من هذا القبيل:

matched = boost::regex_search(input, results, regex);               
if (!matched) {
    return -1; // error code
}
matched_string = results["Group"]; 

إذا كان regex هو "(?<Group>Data.)" وكان input "Data1 Data2 Data3" ، ثم matched_string هو الآن "Data1" . أريد أن يكون "Data3" .




Links