इस लेख में हम C++ STL में match_results::length() फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
C++ STL में match_results क्या है?
std::match_results एक विशेष कंटेनर-जैसी कक्षा है जिसका उपयोग मिलान किए गए वर्ण अनुक्रमों के संग्रह को पकड़ने के लिए किया जाता है। इस कंटेनर वर्ग में एक रेगेक्स मैच ऑपरेशन लक्ष्य अनुक्रम के मिलान ढूंढता है।
Match_results::length() क्या है?
match_results::length() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे
सिंटैक्स
smatch_name.length(unsigned int num);
पैरामीटर
यह फ़ंक्शन एक पैरामीटर को स्वीकार करता है जो मिलान संख्या है जो कंटेनर के आकार से कम होना चाहिए। मैच नंबर 0 पूरे मैच एक्सप्रेशन को दर्शाता है।
रिटर्न वैल्यू
यह फ़ंक्शन ऑब्जेक्ट में मैचों की संख्या का अहस्ताक्षरित पूर्णांक मान देता है
उदाहरण
Input: std::smatch; smatch.length(0); Output: 0
उदाहरण
#include <bits/stdc++.h> using namespace std; int main() { string str = "TutorialsPoint"; regex R("(Tutorials)(.*)"); smatch Mat; regex_match(str, Mat, R); for (int i = 0; i < Mat.size(); i++) { cout<<"Match is : " << Mat[i]<< endl; } return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Match is : TutorialsPoint Match is : Tutorials Match is : Point
उदाहरण
#include <bits/stdc++.h> using namespace std; int main() { string sr = "Tutorials Point"; regex Re("(Tutorials)(.*)"); smatch Mat; regex_match(sr, Mat, Re); int len = 0; string str; for (int i = 1; i < Mat.size(); i++) { if (Mat.length(i) > len) { str = Mat[i]; len = Mat.length(i); } } cout<<"Match length is of: " << len; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Match length is of: 9