इस लेख में हम C++ STL में match_results ऑपरेटर '=' की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
C++ STL में match_results क्या है?
std::match_results एक विशेष कंटेनर-जैसी कक्षा है जिसका उपयोग मिलान किए गए वर्ण अनुक्रमों के संग्रह को पकड़ने के लिए किया जाता है। इस कंटेनर वर्ग में एक रेगेक्स मैच ऑपरेशन लक्ष्य अनुक्रम के मिलान ढूंढता है।
match_results ऑपरेटर '=' क्या है
Match_results ऑपरेटर =एक समानता ऑपरेटर है जिसका उपयोग एक match_results को मान निर्दिष्ट करने के लिए किया जाता है। ऑपरेटर =का उपयोग तत्वों को एक match_results ऑब्जेक्ट से दूसरे में कॉपी या स्थानांतरित करने के लिए किया जाता है।
सिंटैक्स
match_results1 = (match_results2);
पैरामीटर
एक अन्य match_results ऑब्जेक्ट जिसका डेटा हमें एक match_results ऑब्जेक्ट में कॉपी करना है।
रिटर्न वैल्यू
यह कुछ भी नहीं लौटाता है।
उदाहरण
Input: string str = "Tutorials Point"; regex R("(Tutorials)(.*)"); smatch Mat_1, Mat_2; regex_match(str, Mat_1, R); Mat_2 = Mat_1; Output: MAT 2 = Tutorials Point Tutorials Point
उदाहरण
#include <bits/stdc++.h> using namespace std; int main() { string str = "Tutorials Point"; regex R("(Tutorials)(.*)"); smatch Mat_1, Mat_2; regex_match(str, Mat_1, R); Mat_2 = Mat_1; cout<<"String matches: " << endl; for (smatch::iterator i = Mat_2.begin(); i!= Mat_2.end(); i++) { cout << *i << endl; } }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
String matches: Tutorials Point Tutorials Point
उदाहरण
#include <bits/stdc++.h> using namespace std; int main() { string str = "Tutorials Point"; regex R_1("(Tutorials)(.*)"); regex R_2("(Po)(int)(.*)"); smatch Mat_1, Mat_2; regex_match(str, Mat_1, R_1); regex_match(str, Mat_2, R_2); smatch Mat; if (Mat_1.size() > Mat_2.size()) { Mat = Mat_1; } else { Mat = Mat_2; } cout<<"string matches " << endl; for (smatch::iterator i = Mat.begin(); i!= Mat.end(); i++) { cout << *i << endl; } }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
String matches: Tutorials Point Tutorials Point